mcpField
U
unity-strategy-pattern

unity-strategy-pattern

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

关于 unity-strategy-pattern

用于在 Unity 中以可互换的策略对象替代条件逻辑的技能。它适用于技能和法术系统,支持运行时切换行为,并可在不修改 PlayerController 的情况下扩展行为。

主要功能

  1. 01封装行为策略
  2. 02运行时切换策略
  3. 03无需修改 PlayerController 即可添加行为
  4. 04基于 ScriptableObject 或类的策略
  5. 05法术与能力系统指导

适用场景

  1. 01替换基于 switch 的法术逻辑
  2. 02运行时切换实体行为
  3. 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.txt
ShieldSpellStrategy.cs.txt
SpellStrategy.cs.txt
references/
guide.md

详细介绍

Unity 策略模式

此技能通过可互换的算法对象取代条件逻辑(switch/if),实现策略行为模式。

核心功能

  1. 封装逻辑:每种行为(Fireball、Shield、Orbital)都独立存放在自己的 ScriptableObject 或类中。
  2. 热切换:通过在运行时替换策略资源,改变实体的行为。
  3. 符合开闭原则:无需修改 PlayerController,即可添加新的法术/行为。

核心文件(assets/code/)

  • SpellStrategy.cs.txt:抽象基类 ScriptableObject(接口)。
  • ShieldSpellStrategy.cs.txt:简单的实例化策略。
  • OrbitalSpellStrategy.cs.txt:复杂的数学/逻辑策略(进阶路径)。

使用指南

请参阅 GUIDE.md,了解如何使用策略创建灵活的 Ability/Spell 系统。

评论

支持 Markdown