首页 > 解决方案 > GDScript 类可以不扩展任何东西吗?/是否存在每个类都必须扩展的类?

问题描述

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

标签: godotgdscript

解决方案


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

我相信你可以省略 extends 语句,它会默认继承 Reference,但你应该明确并写extends Reference.

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

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

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

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


推荐阅读