一个常见迷思:「建两个资产,是不是过度设计」
初学者常觉得:"我就一个跳跃动作,建 IA、IMC 两个资产,还要写启用代码,比旧系统麻烦多了。"
答案:设计税在前期,红利在中后期
项目初期这套结构确实是"额外开销"。但任何项目都会长出这些需求:
| 需求 | 旧系统做法 | Enhanced Input 做法 |
|---|---|---|
| 手柄支持 | 加轴映射 + 自己判断设备 | IMC 加一行(同一 IA 映射多个键) |
| 按键重映射(玩家自定义) | 自己存档 + 自己写重应用 | IMC 是资产,可序列化/运行时改 |
| 驾驶/步行切换上下文 | 手动开关每个动作 | Add/Remove 一个 IMC |
| 长按 vs 点按区分 | 蓝图里计时 | Trigger 配置 |
| 死区与摇杆曲线 | 自己写函数 | Modifier 配置 |
| 交互提示按住进度条 | 自己计时画 | Hold Trigger 的 Progress 输出 |
当这些需求出现第 3 个时,Enhanced Input 的总成本追平;出现第 5 个时,旧系统已经被甩开。这是典型的"前期税、后期复利"结构。
一个判断标准
- 原型 / Demo / GameJam:用什么都行,甚至输入直接写在角色蓝图里——没人会为了三天的 demo 付设计税;
- 要上线的项目:Enhanced Input 把"按键自定义、上下文管理、手柄适配"都准备好了,晚迁移的代价远高于早用。
从另一个角度看"资产化"
IA/IMC 是资产意味着: - 策划可以改按键:不用开蓝图、不用找程序员; - 按键可以随版本走:资产 diff、版本管理,按键调整历史一目了然; - 程序可以消费:按键提示 UI 可以直接遍历 IMC 生成("按 E 交互" 里那个 E 自动填)。
这三件事在旧系统里每一件都要自己造轮子。
本章小结
- 前期 Enhanced Input 是"设计税",中后期是"复利"。
- 五个常见需求出现 3 个即回本。
- 资产化的额外红利:策划可改、版本可追、UI 可自动生成按键提示。
