GDScript class 不能扩展任何东西吗?/是否有每个 class 都必须扩展的 class?

Can a GDScript class not extend anything?/Is there a class that every class must extend?

我正在制作一个不需要扩展 Node2D 的 GDScript class。它没有关联的场景,并且存在以便我项目中的其他 classes 可以与它​​交互,但永远不会直接由引擎显示。我可以不在文件顶部添加 extends 关键字吗?

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

我相信你可以省略extends声明,它会默认继承Reference,但你应该显式写extends Reference

先阅读对象文档,再阅读参考文档,再阅读资源文档,看看哪一个最适合您。

然后您可以像这样实例化您的新脚本:

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

或者如果你已经给你的脚本一个 class_name 你可以省略预加载到常量步骤。