Godot 游戏引擎指南/创建节点
外观
创建新的节点可能很简单,也可能很困难,具体取决于计划的节点。有些节点只需要本指南,有些节点则需要使用整个 插件 来引入。本指南将假设前者。
编写此代码
tool
extends Node
class_name TestNode
export var message = "Hello world!" setget set_message
func _ready():
print(message)
func set_message(value):
if value and value is String:
message = value
setget
告诉引擎在您尝试更改 message
时运行 set_message
。在此特定示例中,您无法清空它。由于
,即使您在检查器中更改了值,此代码也会运行。tool
class_name
告诉引擎将脚本添加到添加节点弹出窗口,将其添加到自动更正列表中,并允许您使用 TestNode.new()
实例化它。