关于 unity-memento-pattern
unity-memento-pattern 是一项介绍 Unity 状态快照管理的技能,按 Memento、Originator 和 Caretaker 分离数据、状态生成与管理职责。它提供不可变快照、多存档槽管理及热栏状态持久化示例。
主要功能
- 01不可变状态快照
- 02多存档槽管理
- 03封装状态结构
- 04泛型 Memento 包装器
- 05热栏与物品状态示例
适用场景
- 01保存并恢复 Unity 对象状态
- 02管理多个存档或配置槽
- 03持久化热栏物品列表
- 04避免快照受后续修改影响
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ muharremtozan/ unity-agent-skills --skill unity-memento-pattern安装后在 Claude Code 中输入/unity-memento-pattern确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/code/HotbarMementoExample.cs.txtIMemento.cs.txtLoadoutManager.cs.txtreferences/guide.md详细介绍
Unity 备忘录模式
此技能提供了一种在 Unity 中处理状态快照的结构化方式。它借鉴了 Adam Myhre 的实现,严格区分状态数据(Memento)、状态生成者(Originator)和状态管理器(Caretaker)。
核心功能
- 不可变快照:确保后续对原始对象的更改不会破坏已保存的数据。
- 配置管理:内置支持多个存档槽位(Caretaker 逻辑)。
- 封装:对其余系统隐藏状态结构,仅公开必要内容。
核心文件(最多 3 个)
IMemento.cs.txt:基础接口和通用 Memento 封装。LoadoutManager.cs.txt:用于管理基于列表的快照的 Caretaker 实现。HotbarMementoExample.cs.txt:用于 UI/物品状态持久化的实际示例。
用法
请参阅 HotbarMementoExample.cs.txt,了解如何使用复制构造函数保存 ScriptableObjects 列表。
评论
支持 Markdown