mcpField
U
unity-strategy-pattern

unity-strategy-pattern

github.com/muharremtozan開発1754 回インストール22 週間前に更新
リポジトリ

unity-strategy-pattern について

条件分岐を交換可能な Strategy オブジェクトに置き換える Unity 向けスキルです。実行時の振る舞い切り替えや、PlayerController を変更せずに拡張できる能力・呪文システムを扱います。

主な機能

  1. 01振る舞いの Strategy へのカプセル化
  2. 02実行時の Strategy 切り替え
  3. 03PlayerController を変えずに振る舞いを追加
  4. 04ScriptableObject またはクラスによる Strategy
  5. 05呪文・能力システムのガイド

活用シーン

  1. 01switch ベースの呪文ロジックの置き換え
  2. 02実行時のエンティティ振る舞い変更
  3. 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.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:複雑な数式やロジックを扱うストラテジー(Pro向け)。

使用ガイド

ストラテジーを使って柔軟なアビリティ/呪文システムを作成する方法については、GUIDE.md を参照してください。

コメント