跳轉到內容

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

華夏公益教科書