关于 unity-strategy-pattern
用于在 Unity 中以可互换的策略对象替代条件逻辑的技能。它适用于技能和法术系统,支持运行时切换行为,并可在不修改 PlayerController 的情况下扩展行为。
主要功能
- 01封装行为策略
- 02运行时切换策略
- 03无需修改 PlayerController 即可添加行为
- 04基于 ScriptableObject 或类的策略
- 05法术与能力系统指导
适用场景
- 01替换基于 switch 的法术逻辑
- 02运行时切换实体行为
- 03无需修改 PlayerController 添加能力
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ muharremtozan/ unity-agent-skills --skill unity-strategy-pattern安装后在 Claude Code 中输入/unity-strategy-pattern确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/code/OrbitalSpellStrategy.cs.txtShieldSpellStrategy.cs.txtSpellStrategy.cs.txtreferences/guide.md详细介绍
Unity 策略模式
此技能通过可互换的算法对象取代条件逻辑(switch/if),实现策略行为模式。
核心功能
- 封装逻辑:每种行为(Fireball、Shield、Orbital)都独立存放在自己的
ScriptableObject或类中。 - 热切换:通过在运行时替换策略资源,改变实体的行为。
- 符合开闭原则:无需修改
PlayerController,即可添加新的法术/行为。
核心文件(assets/code/)
SpellStrategy.cs.txt:抽象基类 ScriptableObject(接口)。ShieldSpellStrategy.cs.txt:简单的实例化策略。OrbitalSpellStrategy.cs.txt:复杂的数学/逻辑策略(进阶路径)。
使用指南
请参阅 GUIDE.md,了解如何使用策略创建灵活的 Ability/Spell 系统。
评论
支持 Markdown