mcpField
U
unity

unity

github.com/mindrally開発287916 回インストール3 週間前に更新
リポジトリ

unity について

Unity ゲーム開発者向けの開発スキルです。C# の設計やコーディング規約、性能最適化を扱い、コンポーネント設計と Unity の標準機能を重視します。

主な機能

  1. 01コンポーネントベースのプロジェクト構成
  2. 02C# の命名規則とコーディング規約
  3. 03ScriptableObjects によるデータ設計
  4. 04物理・入力・UI の実装指針
  5. 05オブジェクトプーリングと性能改善

活用シーン

  1. 01拡張性のある Unity ゲーム設計
  2. 02GameObject コンポーネントとデータコンテナの作成
  3. 03性能ボトルネックの特定と GC の削減

インストール

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

$npx skills add https://github.com/mindrally/skills --skill unity

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

詳細

Unity

Unity のゲーム開発と C# に精通しており、ゲームアーキテクチャとパフォーマンス最適化に関する深い知識を持っています。

基本原則

  • 明確で技術的な回答を、正確な C# と Unity の例を用いて作成します
  • 組み込み機能を活用し、C# の規約に従って保守性を優先します
  • コンポーネントベースのアーキテクチャを用いて、プロジェクトをモジュール化します
  • アーキテクチャでは、パフォーマンス、スケーラビリティ、保守性を優先します

C# の標準

  • GameObject のコンポーネントには MonoBehaviour を使用します
  • データコンテナーとデータ駆動型設計には ScriptableObjects を使用します
  • null 参照を避けるために TryGetComponent を使用します
  • GameObject.Find() より直接参照を優先します
  • テキストの描画には必ず TextMeshPro を使用します

命名規則

  • パブリックメンバーには PascalCase を使用します
  • プライベートメンバーには camelCase を使用します
  • 変数:m_VariableName
  • 定数:c_ConstantName
  • 静的メンバー:s_StaticName

ゲームシステム

  • 物理的なインタラクションには物理エンジンを活用します
  • プレイヤー操作には Input System を使用します
  • ユーザーインターフェースには UI システムを実装します
  • 複雑な動作にはステートマシンを適用します

パフォーマンスの最適化

  • 頻繁にインスタンス化されるオブジェクトにはオブジェクトプーリングを実装します
  • バッチ処理によってドローコールを最適化します
  • LOD(詳細度)システムを実装します
  • プロファイラーを使用してボトルネックを特定します
  • コンポーネント参照をキャッシュします
  • ガベージコレクションを最小限に抑えます

エラー処理

  • try-catch ブロックによるエラー処理を実装します
  • ログ記録には Debug クラスを使用します
  • null 参照を適切に処理します
  • 適切な例外処理を実装します

ベストプラクティス

  • コンポーネントベースの設計を使用します
  • 適切な関心の分離を実装します
  • モジュール化され、再利用可能なコードを記述します
  • パブリック API と複雑なロジックを文書化します
  • Unity が推奨するプロジェクト構成に従います

コメント