我的问题如下:
我希望在按下按钮后使精灵可见,我访问的其他论坛建议我使用visible = false
,但这不起作用,其他论坛说我应该使用self.visible = false
,但这也不起作用
我将按钮的按下信号连接到精灵,但当我必须更改可见性时,问题就来了。
我应该用什么才能用?
将"visible"属性设置为true/false或使用hide((/show((方法都应该有效。它们中的任何一个"不工作"都没有明显的原因,除了可能您在错误的对象中调用了方法或设置了属性之外。
在最小的测试场景中重试:一个只有一个节点的场景,以sprite节点为根,并在其上使用任何纹理(如默认图标.png(。将内置脚本附加到节点,并在_ready((函数上尝试使用"hide(("或"visible=false"隐藏它
首先,将脚本附加到要打开/关闭精灵的按钮,并获取精灵的路径。然后,您可以将信号";按压";在按钮的节点菜单上最后,在press_signal函数中更改可见性。
所以你会有这样的
#Get the path to your sprite
@onready var YourSprite = $Path/To/YourSprite
#Turn on and off the sprite
func _on_pressed():
YourSprite.visible = !YourSprite.visible
如果你在获取精灵的路径时遇到问题,请评论并详细说明你的节点是如何设置的。
当我编写$Node2d.visible = true
时,我尝试了一些东西,它对我有效