阅读戈多教程我都看过,例如
extends StaticBody2D
class_name Foo
和
class_name Foo extends StaticBody2D
这些是等价的吗?其中一个比另一个更受青睐吗? (如果是这样,为什么?)
对于新版本的 godot 来说,这两行是相同的。 2019 年左右有一段时间,
extends
需要位于任何 class_name 声明之前,但他们删除了这一点。
所以这两个例子都会导致相同的结果:
class_name
在godot编辑器中注册一个新的类型“Foo”,它扩展了StaticBody2D。
话虽如此,有一个官方的 GDScript 风格指南。在代码顺序一章中,他们建议先放置
class_name
,然后放在单独的行中extends
因此,如果您想遵循样式指南,您的代码应该如下所示:
class_name Foo
extends StaticBody2D