如何解决Godot 引擎使用组
我刚刚下载了 Godot Engine,我尝试使用一组激活 3 个按钮和第 4 个按钮。
这是应该执行此操作的行:
get_tree().call_group("Buttons","pressed")
但是什么都没发生。 我做了教程中写的所有内容,但看起来,那条线不想工作。
解决方法
这一行:
get_tree().call_group("Buttons","pressed")
对组 pressed
中的对象调用方法 "Buttons"
。如果它什么都不做,则表示组 "Buttons"
中没有对象具有执行某事的 pressed
。
重申失败点是:
-
"Buttons"
组中没有对象。 -
"Buttons"
组中有对象,但它们都没有方法pressed
。
或者,如果您更喜欢从 pressed
方法中查看它:
- 没有方法
pressed
。 - 有一个方法
pressed
,但"Buttons"
组中的所有对象都没有它。
附录:嗯,还有一个失败点:get_tree()
。它可以返回 null
(代码在当前不在场景树中的 Node
中运行)。或者它可能没有被定义(代码在不是 Node
的东西中运行)。但是你会出错。你会看到一个错误,对吧?对吗?
现在,你想做什么? “激活按钮”是什么意思?这是猜测:您想从按钮发出 "pressed"
信号。
要发出信号,您可以像这样使用 emit_signal
:
object.emit_signal("name_of_the_signal",...)
注意,方法是emit_signal
。 信号不是方法。我们可以使用 call_group
来调用 emit_signal
方法:
get_tree().call_group("Buttons","emit_signal","pressed")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。