C#・Unity・設計思想を体系的に学ぶための学習リポジトリです。
- C# 基礎〜中級:型・クラス・継承・インターフェース・LINQ など
- Unity 基礎:C# スクリプトのアタッチ・デバッグ・コンポーネント設計
- 設計思想:SOLID 原則・UML・代表的なデザインパターン
- 実践課題:スペースシューターゲームの設計・実装・振り返り
C# / Unity の経験を問わず使えるように構成しています。 他言語の経験がある方も、C# 特有の記法や Unity との組み合わせを学ぶ出発点として活用できます。
- C# の基本構文とオブジェクト指向の概念を理解し、簡単なクラス設計ができる
- Unity で C# スクリプトをアタッチして動作させ、Visual Studio でデバッグができる
- SOLID やデザインパターンといった設計思想の概念を知り、コードレビューや設計議論で言葉として使える
| ツール | 推奨バージョン |
|---|---|
| Unity | ※運用者が記入してください |
| Visual Studio | 2022(UnityのC#開発用) |
| Git | 2.x 以上 |
環境構築の詳細な手順は 00_setup/environment.md を参照してください。
1. リポジトリをクローンまたは fork する
git clone https://github.com/Tomonorarari-Think/training-csharp-unity.git
cd training-csharp-unity2. 環境を整える
00_setup/environment.md の手順に沿って Unity・Visual Studio・Git の設定を行ってください。
3. 学習を始める
01_csharp/ から順に読み進めてください。
training-csharp-unity/
├── 00_setup/ — 環境構築・Git の基本操作
├── 01_csharp/ — C# 基礎〜中級(型・クラス・継承・LINQ)
├── 02_unity/ — Unity と C# の基礎・デバッグ方法
├── 03_design/ — 設計思想(SOLID・UML・デザインパターン)
├── 04_space-shooter/ — メイン課題(設計→実装→振り返り)
├── 05_reflection/ — 振り返り・記録の残し方の例
└── training-project/ — Unity プロジェクト本体
02_unity/ のスクリプトを既存の Unity プロジェクトに取り込む場合、以下の 2 つの方法があります。
- Unity エディタのメニューから Window → Package Manager を開く
- 左上の + ボタンをクリックし、Add package from git URL... を選択する
- 以下の URL を入力して Add をクリックする
https://github.com/Tomonorarari-Think/training-csharp-unity.git?path=02_unity/Runtime
- GitHub Releases ページから最新の
.unitypackageをダウンロードする - Unity エディタのメニューから Assets → Import Package → Custom Package... を選択する
- ダウンロードしたファイルを選択してインポートする
詳細は各公式ドキュメントを参照してください。