unity-strategy-pattern について
条件分岐を交換可能な Strategy オブジェクトに置き換える Unity 向けスキルです。実行時の振る舞い切り替えや、PlayerController を変更せずに拡張できる能力・呪文システムを扱います。
主な機能
- 01振る舞いの Strategy へのカプセル化
- 02実行時の Strategy 切り替え
- 03PlayerController を変えずに振る舞いを追加
- 04ScriptableObject またはクラスによる Strategy
- 05呪文・能力システムのガイド
活用シーン
- 01switch ベースの呪文ロジックの置き換え
- 02実行時のエンティティ振る舞い変更
- 03PlayerController を変えずに能力を追加
インストール
コマンドをコピーしてターミナルで実行します。
$
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:複雑な数式やロジックを扱うストラテジー(Pro向け)。
使用ガイド
ストラテジーを使って柔軟なアビリティ/呪文システムを作成する方法については、GUIDE.md を参照してください。
コメント
Markdown 対応