主题
Command(命令)总览
- 程序集:
RocPlay.Extensions.Command - 源码:
Assets/RocPlay/Extensions/Command/ - 核心接口:
IRocCommand、IRocCommand<TResult>、IRocUndoableCommand
最小心智模型
- Command 关注“把动作对象化”,不是状态存储系统。
RocCommandExecutor是统一执行入口;RocCommandManager负责撤销/重做栈。- 当操作需要可记录、可回放、可撤销时,Command 比直接函数调用更可维护。
何时使用
| 适合 | 不太适合 |
|---|---|
| 编辑器工具、UI 操作栈、技能回放等“动作流” | 只是一行简单赋值且无编排诉求 |
| 需要撤销/重做、历史记录、统一日志入口 | 大量细粒度实时逻辑全都命令化 |
文档分册
| 分册 | 内容 |
|---|---|
| 执行器与命令管理器 | RocCommandExecutor 与 RocCommandManager 的职责分工 |
| 撤销重做与边界 | IRocUndoableCommand 语义、幂等与异步边界 |
| 示例 | 最小示例与接入建议 |
→ 横向拓展总览 · ECS · ComponentSystem