Godot 序列化案例

Godot序列化案例

func serialize_current_dialogue():
	"""简化版:只打印每一句对话"""
	if current_branch_id == "" or not dialogue_branches.has(current_branch_id):
		print("❌ 没有对话")
		return
	
	var current_dialogue = dialogue_branches[current_branch_id]["dialogue"]
	
	print("\n📖 对话分支: %s (共%d行)\n" % [current_branch_id, current_dialogue.size()])
	
	for i in range(current_dialogue.size()):
		var line_data = current_dialogue[i]
		var speaker = line_data.get("name", "")
		var text = line_data.get("text", "")
		var marker = ">>>" if i == dialogue_box.current_line else "   "
		
		print("%s [%02d] %s: %s" % [marker, i, speaker, text])

基础功能

回退 历史 快进 自动 保存 快存 快读 设置

基础配置代码

// 示例:自定义节点类
class MyCustomNode : public Node2D {
    GDCLASS(MyCustomNode, Node2D)
    
public:
    void _ready() override {
        // 高性能逻辑
    }
    
    static void _bind_methods() {
        // 绑定到Godot
    }
};