SuperAPI AI 工具集

unity-level-design

设计与创作

查看项目

更新于 10-16 01:37

技能介绍

用途:为 Unity 项目建立关卡设计师与玩法程序员之间的“翻译层”,让设计师通过数据资产和 Inspector 配置表达意图,程序员提供兑现该意图的系统。资料将其定位为设计翻译模式,前置技能包括 unity-scene-assets、unity-async-patterns、unity-game-architecture。

主要能力(四个模式):

  1. 触发器与事件架构:通用 TriggerZone 组件,可配置激活模式(Once/Repeating/NTimes)、次数、冷却、延迟、标签与层过滤,激活时通过 GameEvent SO 通道触发事件,无需为每个触发器写代码。
  2. 遭遇战设计契约:EncounterConfig SO 以 WaveDefinition 数据定义波次(敌人预制体、数量、延迟、是否等待清场),EncounterController 读取配置管理生成,生成点用场景中的子 Transform。
  3. 检查点与重生:CheckpointSystem 单例在激活时捕获 CheckpointSnapshot(玩家位置/旋转与各对象状态),死亡时恢复而不重载场景;对象实现 ICheckpointable 的 CaptureState/RestoreState 参与存档。
  4. 电影化与脚本序列:ISequenceStep 接口配合 SequencePlayer,通过 [SerializeReference] 在 Inspector 组合步骤,支持 CancellationToken 跳过;示例步骤有 WaitStep、SetActiveStep。

使用方式:在编辑器中放置触发体积并指定 GameEvent SO;为每个遭遇创建 EncounterConfig 并放置控制器预制体;检查点触发体积调用 SaveCheckpoint;序列步骤在 Inspector 中组合。

限制与注意:OnTriggerEnter 需一方 isTrigger 且至少一个 Rigidbody,TriggerZone 通过 RequireComponent 与 Reset 保证;ScriptableObject 不能引用场景对象,生成点须放在场景控制器上;检查点须覆盖所有可变状态,遗漏会导致状态不一致,且 FindObjectsByType 开销大应缓存。资料未提供安装命令、收费、平台或效果数据。