SuperAPI AI 工具集

scene-organization

编程与开发

查看项目

更新于 10-15 22:40

技能介绍

用途:面向 Godot 4.3+ 项目,指导如何组织场景树——何时拆分、何时组合、节点之间如何通信。核心原则是一个场景等于一个职责,应能被单独理解、不加修改地复用、替换时不破坏相邻节点。

主要能力:一是组合优于继承,将 HealthComponent、HitboxComponent、StateMachine 等做成独立 .tscn 子场景实例化复用;当子场景结构相同、仅导出属性不同时(如 Enemy→Orc/Goblin、Weapon→Sword/Bow)才用继承。二是场景拆分规则:需要复用、节点超过约 15 个、可独立测试预览、团队并行开发时拆分;节点紧耦合、仅用一次的小分组、拆分后需额外连多条信号时不拆。三是节点通信模式:信号向上(子→父),父节点调用子节点方法向下(父→子),无祖先关系的对等通信使用 Autoload EventBus 横向传递。四是场景树结构模式,给出实体-组件、UI(CanvasLayer+MarginContainer)、关卡(作为组合根,不含玩法逻辑)的层级示例,用 Node 容器按 Visuals、Collision、Components、AI 分组。

使用方式:按清单自查——每个场景单一职责且名称不超过两个词;可复用组件拆为独立 .tscn;场景节点不超过约 15 个;子发信号、父调方法;对等通信用 EventBus 而非 get_parent() 链;避免 get_parent().get_parent() 或 ../../SomeNode 路径;节点按逻辑容器分组。

限制:仅涉及 Godot 4.3+ 的场景组织,代码示例同时给出 GDScript 与 C#。节点数量、两词命名等为经验性建议。资料未提供安装步骤、收费与价格信息。