Unity Script Validator について
Unity Script Validator は、Unity 開発者向けに C# スクリプトの一般的な規約と性能パターンを確認するスキルです。修正案とリファクタリング例も提示します。
主な機能
- 01フィールド宣言の確認
- 02コンポーネントのキャッシュ確認
- 03文字列処理とオブジェクト検索の負荷検出
- 04Update処理とコルーチンの確認
- 05修正案とリファクタリング例の提示
活用シーン
- 01既存の Unity スクリプトの簡易レビュー
- 02スクリプト内の性能問題の検出
- 03C# コーディング規約の適用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dev-gom/ claude-code-marketplace --skill unity-script-validatorインストール後、Claude Code で/unity-script-validatorを入力して読み込まれたか確認します。
詳細
Unity スクリプトバリデーター
Unity のゲーム開発に特化したベストプラクティスとパフォーマンスパターンに照らして、Unity C# スクリプトを検証します。
このスキルでチェックする項目
- フィールド宣言:public フィールドではなく、
[SerializeField] privateを使用 - コンポーネントのキャッシュ:GetComponent は Update ではなく Awake/Start で呼び出す(約100倍高速)
- 文字列操作:頻繁な連結には StringBuilder を使用
- GameObject.Find:参照をキャッシュし、Update 内での使用を避ける(O(n) の処理)
- コードの整理:#region ディレクティブと一貫した並び順
- XML ドキュメント:public メソッドに
<summary>タグを付ける - Update と FixedUpdate:物理演算の有無に応じて適切に使い分ける
- コルーチン:Update よりも、断続的に実行するタスクに使用する
提供内容:検出された問題、具体的な修正方法、パフォーマンスへの影響の推定、リファクタリング後のコード例。
互換性
Unity 2019.4 LTS 以降(Unity 6 を含む)に適用されます。
最適化手法の詳細については、patterns.md と examples.md を参照してください。
他のコンポーネントとの使い分け
このスキルを使う場合:既存の Unity スクリプトについて、ベストプラクティスやよくある問題をすばやく検証するとき
@unity-scripter エージェントを使う場合:新しいコードを作成するとき、または Unity の機能を一から実装するとき
@unity-refactor エージェントを使う場合:コード品質を向上させるとき、デザインパターンを適用するとき、またはレガシーコードを最新化するとき
@unity-performance エージェントを使う場合:詳細なパフォーマンスプロファイリング、メモリの最適化、またはプラットフォーム固有のチューニングを行うとき
/unity:new-script コマンドを使う場合:本番環境で使用できるテンプレートから新しいスクリプトを作成するとき
関連スキル
- unity-scene-optimizer:シーンレベルのパフォーマンス分析用
- unity-template-generator:検証済みスクリプトテンプレートの生成用
コメント
Markdown 対応