mcpField
U
unity-memento-pattern

unity-memento-pattern

github.com/muharremtozan开发1749 次安装22 周前更新
代码仓库

关于 unity-memento-pattern

unity-memento-pattern 是一项介绍 Unity 状态快照管理的技能,按 Memento、Originator 和 Caretaker 分离数据、状态生成与管理职责。它提供不可变快照、多存档槽管理及热栏状态持久化示例。

主要功能

  1. 01不可变状态快照
  2. 02多存档槽管理
  3. 03封装状态结构
  4. 04泛型 Memento 包装器
  5. 05热栏与物品状态示例

适用场景

  1. 01保存并恢复 Unity 对象状态
  2. 02管理多个存档或配置槽
  3. 03持久化热栏物品列表
  4. 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.txt
IMemento.cs.txt
LoadoutManager.cs.txt
references/
guide.md

详细介绍

Unity 备忘录模式

此技能提供了一种在 Unity 中处理状态快照的结构化方式。它借鉴了 Adam Myhre 的实现,严格区分状态数据(Memento)、状态生成者(Originator)和状态管理器(Caretaker)。

核心功能

  1. 不可变快照:确保后续对原始对象的更改不会破坏已保存的数据。
  2. 配置管理:内置支持多个存档槽位(Caretaker 逻辑)。
  3. 封装:对其余系统隐藏状态结构,仅公开必要内容。

核心文件(最多 3 个)

  • IMemento.cs.txt:基础接口和通用 Memento 封装。
  • LoadoutManager.cs.txt:用于管理基于列表的快照的 Caretaker 实现。
  • HotbarMementoExample.cs.txt:用于 UI/物品状态持久化的实际示例。

用法

请参阅 HotbarMementoExample.cs.txt,了解如何使用复制构造函数保存 ScriptableObjects 列表。

评论

支持 Markdown