如何从另一个节点脚本调用函数?

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());