テンプレート一覧に戻る

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` ファイルは必ずコミットする

関連ガイド

検索

ガイドやテンプレートを検索...