Interfacing with Other Godot Scripting Languages
Godot的内部架构允许多个脚本语言和系统共存于一个项目中,甚至可以相互通信。
系统的工作方式会影响GDScript内部的工作方式。调用在其他脚本语言中定义的方法尤其容易,因为它是专门为Godot设计的。
调用对象上方法的统一方法是使用Object.call或Object.callv。 无论您使用哪种语言调用,它都可以所有语言工作。
GDScript的调用机制的工作方式完全相同。 如果键入some_object.some_method(a,b),则在内部执行some_object.callv(“ some_method”,[a,b])。 如图所示,所有语言都可以使用相同的语法。
一个GDScript调用VisualScript上的方法。
extends Node func _ready():
$"../VSNode".a_visual_script_method()
不同的语言可能会使用不同的方式调用callv,但归根结底就是这样。 或者,可以使用Variant.call。 这也会自动处理核心类型的方法,例如String.length。 只要语言绑定公开了这些方法,它就可以调用Godot中使用的任何其他脚本语言。