Unity 入門シリーズ
Unity の基本操作と 2D ゲーム開発の流れを、学習の順番に沿ってまとめたシリーズです。
- Unity のインストールとプロジェクト作成 … 環境構築
- エディタの画面構成 … Scene / Game / Hierarchy / Inspector
- GameObject と Transform … オブジェクトの配置
- C# スクリプトの作成とアタッチ … MonoBehaviour の基本
- 変数と Inspector での編集 … public 変数、SerializeField
- 入力の取得 … Input System、PlayerInput、OnMove / OnJump
- 当たり判定(Collider) … Collider2D、Rigidbody2D
- Sprite とアニメーション … SpriteRenderer、Animator
- プレイヤーを動かす … Transform.Translate、AddForce
- プレハブと生成 … Prefab、Instantiate、Destroy
- UI(Canvas)の基本 … Canvas、Text、Image、Button
- シーンの切り替え … SceneManager.LoadScene
- 落ち物キャッチゲーム … ミニゲーム実践①
- 横スクロールアクション … ミニゲーム実践②
- スコアとゲームオーバー … UI 表示、リトライ
※このページはシリーズの目次です。記事未作成の項目は、公開後にリンクを追加してください。
- 1. はじめに
- 2. シリーズ記事
- 2.1. 第1回 Unity のインストールとプロジェクト作成
- 2.2. 第2回 エディタの画面構成
- 2.3. 第3回 GameObject と Transform
- 2.4. 第4回 C# スクリプトの作成とアタッチ
- 2.5. 第5回 変数と Inspector での編集
- 2.6. 第6回 入力の取得
- 2.7. 第7回 当たり判定(Collider)
- 2.8. 第8回 Sprite とアニメーション
- 2.9. 第9回 プレイヤーを動かす
- 2.10. 第10回 プレハブと生成
- 2.11. 第11回 UI(Canvas)の基本
- 2.12. 第12回 シーンの切り替え
- 2.13. 第13回 落ち物キャッチゲーム
- 2.14. 第14回 横スクロールアクション
- 2.15. 第15回 スコアとゲームオーバー
- 3. 次のステップ
- 4. まとめ
はじめに
Unity は、2D・3D ゲームやアプリを作るためのゲームエンジンです。C# でスクリプトを書き、オブジェクトにアタッチすることで、キャラクターの動きや当たり判定、UI などを実装できます。
このシリーズでは、2D ゲーム開発の基本を順番に解説します。各記事は独立して読めますが、前から順に進めると理解が深まります。
シリーズ記事
第1回 Unity のインストールとプロジェクト作成
環境構築
Unity Hub をインストールし、2D テンプレートでプロジェクト(プロジェクト名:Unity2D)を作成します。プロジェクトのフォルダ構成も押さえます。
第2回 エディタの画面構成
Scene / Game / Hierarchy / Inspector
Unity エディタの各ウィンドウの役割を学びます。Scene ビューでシーンを編集し、Game ビューでプレイを確認します。
第3回 GameObject と Transform
オブジェクトの配置
GameObject を作成し、Transform の Position / Rotation / Scale で位置・向き・大きさを設定します。
第4回 C# スクリプトの作成とアタッチ
MonoBehaviour の基本
C# スクリプトを作成し、GameObject にアタッチします。Start と Update の役割を学びます。
第5回 変数と Inspector での編集
public 変数、SerializeField
スクリプトの変数を Inspector から編集できるようにします。デザインとコードを分離しやすくなります。
第6回 入力の取得
Input System、PlayerInput、OnMove / OnJump
Input System を使ったキー入力とマウス入力の取得方法を学びます。PlayerInput コンポーネントと OnMove / OnJump コールバックで、Unity 6 のデフォルト設定をそのまま活用します。
第7回 当たり判定(Collider)
Collider2D、Rigidbody2D
当たり判定の基本を学びます。OnTriggerEnter、OnCollisionEnter で衝突時の処理を書きます。
第8回 Sprite とアニメーション
SpriteRenderer、Animator
画像を表示し、アニメーションを再生します。Sprite のインポート、Animator の設定を押さえます。
第9回 プレイヤーを動かす
Transform.Translate、AddForce
キー入力でキャラクターを動かします。2D ゲームの基本の動きを実装します。
第10回 プレハブと生成
Prefab、Instantiate、Destroy
プレハブを作成し、スクリプトから Instantiate で生成、Destroy で削除します。敵や弾の生成に使います。
第11回 UI(Canvas)の基本
Canvas、Text、Image、Button
UI の基本を学びます。Canvas 上に Text、Image、Button を配置し、スクリプトから制御します。
第12回 シーンの切り替え
SceneManager.LoadScene
シーンを切り替える方法を学びます。タイトル画面やゲームオーバー画面からの遷移に使います。
第13回 落ち物キャッチゲーム
ミニゲーム実践①
上から落ちるオブジェクトをプレイヤーでキャッチするゲームを作ります。これまでの学習の集大成です。
第14回 横スクロールアクション
ミニゲーム実践②
ジャンプと敵との当たり判定を組み合わせた横スクロールアクションの基本を作ります。
第15回 スコアとゲームオーバー
UI 表示、リトライ
スコアを表示し、ゲームオーバー時にリトライできるようにします。シーン遷移と UI の組み合わせを学びます。
次のステップ
基本を押さえたら、次のような発展に進めます。
| シリーズ | 内容 |
|---|---|
| Unity エンジンのクラスの使い方 | Transform、Rigidbody2D などクラスごとの API を詳しく学ぶ(参照用) |
| Unity で横スクロールアクションを作る | 1本の横スクロールアクションを完成させる |
| Unity でシューティングを作る | 弾幕 STG を最初から完成まで作る |
| Unity で落ち物パズルを作る | ライン消去パズルを完成させる |
まとめ
Unity の基本は、GameObject の配置と C# スクリプトのアタッチです。Transform、入力、当たり判定、プレハブ、UI、シーン遷移を順に押さえれば、2D ミニゲームが作れるようになります。このシリーズが、Unity を学ぶきっかけになれば幸いです。

