我在 GDScript 中放置“扩展”的位置重要吗?

问题描述 投票:0回答:1

阅读戈多教程我都看过,例如

extends StaticBody2D
class_name Foo

class_name Foo extends StaticBody2D

这些是等价的吗?其中一个比另一个更受青睐吗? (如果是这样,为什么?)

inheritance gdscript
1个回答
0
投票

对于新版本的 godot 来说,这两行是相同的。 2019 年左右有一段时间,

extends
需要位于任何 class_name 声明之前,但他们删除了这一点。

所以这两个例子都会导致相同的结果:

class_name
在godot编辑器中注册一个新的类型“Foo”,它扩展了StaticBody2D。

话虽如此,有一个官方的 GDScript 风格指南。在代码顺序一章中,他们建议先放置

class_name
,然后放在单独的行中
extends

因此,如果您想遵循样式指南,您的代码应该如下所示:

class_name Foo
extends StaticBody2D
© www.soinside.com 2019 - 2024. All rights reserved.