unity について
Unity ゲーム開発者向けの開発スキルです。C# の設計やコーディング規約、性能最適化を扱い、コンポーネント設計と Unity の標準機能を重視します。
主な機能
- 01コンポーネントベースのプロジェクト構成
- 02C# の命名規則とコーディング規約
- 03ScriptableObjects によるデータ設計
- 04物理・入力・UI の実装指針
- 05オブジェクトプーリングと性能改善
活用シーン
- 01拡張性のある Unity ゲーム設計
- 02GameObject コンポーネントとデータコンテナの作成
- 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 が推奨するプロジェクト構成に従います
コメント
Markdown 対応