Unity & C# 学習教材

Unity 基礎

Unity エディターの使い方と、C# スクリプトを使ったゲームオブジェクトの操作を学びます。

ゲームオブジェクトと基本コンポーネント

# トピック 概要
1 Unity エディター入門 各ビューの役割と基本的な操作方法を知る
2 Start メソッドとスクリプト C# スクリプトをゲームオブジェクトに紐付けてゲーム開始時に実行する
2.1 Debug.Log でスクリプトの実行を確認する Console ビューにメッセージを出力してスクリプトの動作を確認する
3 GameObject の生成と操作 コードからゲームオブジェクトを作成して名前や種類を設定する
4 Transform でオブジェクトを操作する 位置・回転・スケールを変更してオブジェクトを配置・変形する
5 AddComponent と物理演算 Rigidbody を追加して重力や衝突などの物理演算を有効にする
6 チュートリアル: ドミノ倒し for ループでドミノを並べ、物理演算で倒れる様子を作る
7 Update メソッドと連続実行 毎フレーム処理を実行してオブジェクトを継続的に動かす
8 Input System で入力操作 キーボードの入力を受け取ってオブジェクトを操作する
8.1 補足: 旧来の Input クラスと InputManager 古い Input クラスと新しい Input System の違いを理解する
9 フィールドでデータを維持する フレームをまたいでデータを保持し Inspector から値を設定する
10 Time クラスと時間制御 経過時間を取得してタイマーやスローモーションを実装する
10.1 補足: 現実時間の取得(DateTime と DateTimeOffset) システムの日時を取得してゲーム内で現実時間を扱う
11 チュートリアル: 信号機 状態管理パターンを使って信号機の色切り替えを実装する
12 Rigidbody で力を加える オブジェクトに力を加えて物理演算で動かす実現する
13 Collider — 衝突とトリガー判定 オブジェクトの衝突を検出してアイテム取得や破壊を実装する
14 プレハブ(Prefab) 再利用可能なゲームオブジェクトのテンプレートを作成・管理する
15 チュートリアル: アイテム収集 Prefab とトリガー判定を組み合わせてアイテムを収集するゲームを作る
16 UnityEngine.Random で乱数を生成する 乱数でランダムな位置・動き・出現パターンを実現する
17 Instantiate() でオブジェクトを生成する 実行中に Prefab からゲームオブジェクトをコードで複製・配置する
18 GameObject の親子関係 ゲームオブジェクトの階層構造とローカル座標の仕組みを理解する
19 チュートリアル: スポナー 一定間隔でランダムな位置にオブジェクトを出現させる

Unity UI

# トピック 概要
20 Unity UI とボタン操作 Canvas にボタンを配置してクリックに反応するスクリプトを作る
21 TextMesh Pro 日本語フォントを設定してテキストを表示しスクリプトから書き換える

前提知識

学習目標