GDScript类可以不扩展任何内容吗?/是否有每个类都必须扩展的类?

时间:2019-10-27 22:17:50

标签: godot gdscript

我正在制作不需要扩展Node2D的GDScript类。它没有关联的场景,并且存在,以便项目中的其他类可以与之交互,但永远不会被引擎直接显示。我可以简单地在文件顶部没有extends关键字吗?

1 个答案:

答案 0 :(得分:1)

您可以扩展Object或其任何后代,而不仅仅是Node。

我相信您可以省略extends语句,并且默认情况下,它将继承自Reference,但是您应该明确并编写extends Reference

先阅读有关“对象”的文档,然后阅读“参考”,再阅读“资源”,然后看看哪一个最适合您。

然后您可以实例化新脚本,例如:

const MyScript = preload(‘path/to/my_script.gd’)
var my_script := MyScript.new()

或者,如果您为脚本指定了class_name,则可以将预加载省略为固定步骤。