如何从另一个节点脚本调用函数?
How to invoke a function from another node script?
我正在尝试从一个节点调用一个函数到另一个节点
Node1_script:
extends Position2D
func sample():
print('well you invoked me, now what?')
Node2_script:
tool
...
func some_function():
print($"Node1".sample());
但它给出了错误:
Invalid call. Nonexistent function 'sample'
啊,我明白了,它处于 tool
模式
为了将来参考,如果你想在工具模式下调用函数,你必须确保函数定义也在工具模式下:
Node1_script:
extends Position2D
tool
func sample():
print('well you invoked me, now what?')
Node2_script:
tool
...
func some_function():
print($"Node1".sample());
我正在尝试从一个节点调用一个函数到另一个节点
Node1_script:
extends Position2D
func sample():
print('well you invoked me, now what?')
Node2_script:
tool
...
func some_function():
print($"Node1".sample());
但它给出了错误:
Invalid call. Nonexistent function 'sample'
啊,我明白了,它处于 tool
模式
为了将来参考,如果你想在工具模式下调用函数,你必须确保函数定义也在工具模式下:
Node1_script:
extends Position2D
tool
func sample():
print('well you invoked me, now what?')
Node2_script:
tool
...
func some_function():
print($"Node1".sample());