如题,想在从A脚本传递信号给B脚本。
A脚本内写
B脚本内写
请问是哪里写错了?在不把b设为全局脚本的情况下,要怎么样才能让connect的第二个值指定到对应的脚本?
啊,忘了截图在A脚本connect下面的emit_signal(“a”)了
插眼
使用 event bus
https://github.com/Naata/godot-event-bus
这个没有使用signal,而是使用Object.call(方法名,参数)但是可以自己改造成signal的形式Object.emit_signal()
Object.call(方法名,参数)
Object.emit_signal()
可以把这类信号定义到单例中(假设为GameEvents),GameEvents中添加信号 a;
然后A脚本触发信号:GameEvents.emit_signal(“a”, 可选参数);
B脚本连接信号:GameEvents.connect(“a”, self, “处理函数名”)