跳转到内容

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() 实例化它。

华夏公益教科书