mcpField
U
unity-visitor-pattern

unity-visitor-pattern

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

unity-visitor-pattern について

Unityで複数のコンポーネント型を扱うVisitorパターン実装スキルです。ダブルディスパッチとInspectorで設定できるScriptableObject Visitorにより、コアコンポーネントから変更ロジックを分離できます。

主な機能

  1. 01ダブルディスパッチによる型処理
  2. 02Inspectorで設定可能なScriptableObject Visitor
  3. 03コンポーネントのロジック分離

活用シーン

  1. 01異なるコンポーネントへの共通変更の適用
  2. 02PowerUpのステータス変更の実装

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/muharremtozan/unity-agent-skills --skill unity-visitor-pattern

インストール後、Claude Code で/unity-visitor-patternを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/code/
ScriptableVisitor.cs.txt
VisitorCore.cs.txt
VisitorExample.cs.txt
references/
guide.md

詳細

Unity ビジターパターン

このスキルは、ビジターパターンのモジュール式実装を提供します。特に、複数のコンポーネント型で共通の変更ロジックが必要な Unity システム(PowerUps など)に最適化されています。

主な機能

  1. ダブルディスパッチ:複数の型に対する操作を安全かつ体系的に処理します。
  2. スクリプタブルビジター:インスペクターで簡単に設定できる、データ駆動型のロジックプロバイダーです。
  3. ロジックの分離:外部システムからの「ロジック漏れ」を防ぎ、コアコンポーネントをクリーンに保ちます。

コアファイル(最大 3 個)

  • VisitorCore.cs.txt:基本インターフェースと、ビジターを受け入れるコンポーネントの基底クラス。
  • ScriptableVisitor.cs.txt:Pro パスの ScriptableObject 実装。
  • VisitorExample.cs.txt:ステータス変更の具体例。

使い方

実装の詳細と Pro/Light パスの違いについては、guide.md を参照してください。

コメント