unity-visitor-pattern について
Unityで複数のコンポーネント型を扱うVisitorパターン実装スキルです。ダブルディスパッチとInspectorで設定できるScriptableObject Visitorにより、コアコンポーネントから変更ロジックを分離できます。
主な機能
- 01ダブルディスパッチによる型処理
- 02Inspectorで設定可能なScriptableObject Visitor
- 03コンポーネントのロジック分離
活用シーン
- 01異なるコンポーネントへの共通変更の適用
- 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.txtVisitorCore.cs.txtVisitorExample.cs.txtreferences/guide.md詳細
Unity ビジターパターン
このスキルは、ビジターパターンのモジュール式実装を提供します。特に、複数のコンポーネント型で共通の変更ロジックが必要な Unity システム(PowerUps など)に最適化されています。
主な機能
- ダブルディスパッチ:複数の型に対する操作を安全かつ体系的に処理します。
- スクリプタブルビジター:インスペクターで簡単に設定できる、データ駆動型のロジックプロバイダーです。
- ロジックの分離:外部システムからの「ロジック漏れ」を防ぎ、コアコンポーネントをクリーンに保ちます。
コアファイル(最大 3 個)
VisitorCore.cs.txt:基本インターフェースと、ビジターを受け入れるコンポーネントの基底クラス。ScriptableVisitor.cs.txt:Pro パスの ScriptableObject 実装。VisitorExample.cs.txt:ステータス変更の具体例。
使い方
実装の詳細と Pro/Light パスの違いについては、guide.md を参照してください。
コメント
Markdown 対応