テンプレート一覧に戻る
Unity + C#
Unity 6 + C# のゲーム開発向けCLAUDE.md。Unityエディタでの効率的なゲーム開発に最適です。
中級unitycsharpgame3d
CLAUDE.md
# プロジェクト名
Unity 6 + C# で構築されたゲームプロジェクト。
## 技術スタック
- **エンジン**: Unity 6 (6000.x)
- **言語**: C# 12
- **レンダリング**: URP / HDRP
- **UI**: UI Toolkit / uGUI
- **入力**: Input System
- **テスト**: Unity Test Framework (NUnit)
## コマンド
| コマンド | 用途 |
|---------|------|
| Unity Editorで実行 | Play Mode テスト・実行 |
| Edit Mode テスト | ロジックのユニットテスト |
| `Unity -batchmode -buildTarget` | コマンドラインビルド |
## ディレクトリ構造
| パス | 役割 |
|-----|------|
| `Assets/Scripts/` | C#スクリプト |
| `Assets/Prefabs/` | プレハブ |
| `Assets/Scenes/` | シーンファイル |
| `Assets/Resources/` | ランタイムロードアセット |
| `Packages/` | Unity Package Manager |
## コーディング規約
- MonoBehaviourは薄く、ロジックはPlain C#クラスに分離
- ScriptableObjectで設定データ管理
- SerializeFieldでインスペクター公開(publicフィールド禁止)
- Unityイベント(Awake, Start, Update)は最小限に
- コルーチンよりasync/awaitを優先(UniTask使用)
- アセット命名: PascalCase + カテゴリプレフィックス
## Git規約
- ブランチ: `feature/`, `fix/`, `chore/`
- コミットメッセージ: Conventional Commits形式
- `.meta` ファイルは必ずコミットする