C#でUnityを学ぶ
C#をすでに知っている人のための、無料でインタラクティブなUnity講座。本物のUnityスクリプトを書き、コードのすぐ隣で3Dゲームを動かします。AIヒントと修了証つき。
1,000+ 人のcoddersが登録中
236 レッスン229 チャレンジ840 クイズの問題
- 初心者向け
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
ここでUnity C#を試す
Unity C#で書かれた3つの小さなゲームです。Playを押してからスライダーを動かすと、コードの数値が変わり、その値でゲームが再スタートします。スマホでは画面上のキーを使ってください。
矢印キーかWASDでボールを転がしてコインを集め、Spaceでジャンプします。forceを上げると、ボールが飛んでいきます。
using UnityEngine;
using TMPro;
public class Ball : MonoBehaviour
{
public float force = 12f;
public float jumpForce = 5f;
public TMP_Text scoreText;
private Rigidbody rb;
private int coins;
void Start()
{
rb = GetComponent<Rigidbody>();
ShowScore();
}
void Update()
{
bool onGround = transform.position.y < 0.55f;
if (Input.GetKeyDown(KeyCode.Space) && onGround)
{
rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
}
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
public void AddCoin()
{
coins++;
ShowScore();
}
void ShowScore()
{
scoreText.text = "Coins: " + coins;
}
}
こうしたスクリプトを自分で書くのが、この講座です。無料で、ブラウザで学べます。
シラバス
セクション 1
Unityスクリプティングの基礎
セクションを始める開始開く閉じるC#の知識を活かして、ゲームを動かしましょう。Unityスクリプト、Inspector、入力、ベクトル、Transform、コンポーネント、Prefab、スクリプトのライフサイクルを学び、最後に2つの小さなゲームを作ります。初めてのスクリプト
6 レッスン625インスペクター
5 レッスン420入力
5 レッスン520ベクトル
7 レッスン730トランスフォームと階層構造
5 レッスン520GameObjectとコンポーネント
7 レッスン630プロジェクト:星をつかまえよう
プロジェクト6 レッスン65オブジェクトを探す
6 レッスン525プレハブと生成
7 レッスン730スクリプトのライフサイクル
5 レッスン420プロジェクト:ブロックをよけよう
プロジェクト5 レッスン55セクション 2
物理演算とゲームプレイ
セクションを始める開始開く閉じるRigidbody、衝突、トリガー、コルーチン、Raycast、回転、カメラ、敵について学びます。最後に、物理演算を使った2つのゲーム「Coin Rush」と「Arena Escape」を作ります。リジッドボディ
7 レッスン730衝突
7 レッスン630トリガー
6 レッスン625コルーチン
6 レッスン625プロジェクト:コインラッシュ
プロジェクト6 レッスン65レイキャスト
7 レッスン730敵
6 レッスン625プロジェクト:アリーナからの脱出
プロジェクト5 レッスン55セクション 3
本格的なゲームを作る
セクションを始める開始開く閉じる画面上のUI、ボタンとメニュー、ゲームマネージャー、シーンとレベル、セーブ、ポーズとスローモーション、CharacterController、Unity 6のInput Systemを学び、最後にエンドレスランナーと3Dプラットフォーマーを作ります。画面上のテキスト
5 レッスン520ボタンと画面
6 レッスン625ゲームマネージャー
5 レッスン520シーンとレベル
5 レッスン520PlayerPrefsで保存する
5 レッスン520プロジェクト:エンドレスランナー
プロジェクト6 レッスン65時間制御
4 レッスン415キャラクターコントローラー
6 レッスン625新しい入力システム
5 レッスン420プロジェクト:3Dプラットフォーマー
プロジェクト6 レッスン65最終チャレンジ
3 レッスン315セクション 4
Unityにおけるゲームアーキテクチャ
セクションを始める開始開く閉じる規模の大きなUnityゲームを管理しやすくする方法を学びます。小さなコンポーネント、インターフェース、イベント、ScriptableObject、シリアライズされたデータ、JSON形式のセーブ、ステートマシン、ジェネリクス、オブジェクトプーリングを扱い、最後にアリーナサバイバーを作ります。階層ではなくコンポーネント
5 レッスン520Unityのインターフェース
4 レッスン415イベント
5 レッスン520シリアライズされたデータ
4 レッスン415ScriptableObjects
5 レッスン520JSONで保存する
4 レッスン415ステートマシン
5 レッスン520再利用可能なコード
4 レッスン415オブジェクトプーリング
4 レッスン315プロジェクト:アリーナサバイバー
プロジェクト7 レッスン75最後のチャレンジ
3 レッスン315
Unityのコース
ブラウザで無料で始められる、実践的なUnityコース。
Unityゲーム:タワーディフェンス
新着UnityとC#で3Dタワーディフェンスゲームを作りましょう。各レッスンで新しい機能を追加し、ウェーブごとに道を進む敵や、設置して狙いを定めて攻撃するタワー、お金やアップグレード、範囲攻撃や凍結攻撃、そして守るべき基地を実装します。
修了証あり
- 18
- 18
- 1
- 82
Unityゲーム:ブロック崩し
新着UnityとC#で3Dのブロック崩しゲームを作りましょう。各レッスンで、パドルと跳ね返るボール、ブロックの壁、残機とレベル、パドルを広げたりボールを分裂させたりするパワーアップを1つずつ追加します。
修了証あり
- 16
- 16
- 1
- 65
Unityゲーム:3Dスネーク
新着UnityでC#を使って3Dスネークゲームを作りましょう。各レッスンで1つずつ機能を追加します。グリッド上を移動するヘビ、方向転換、エサ、伸びるしっぽ、壁や自分自身との衝突、スコア、速度、ハイスコアを実装します。
修了証あり
- 14
- 14
- 1
- 56
実践で学ぶ
実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、AIプロンプトをマスターしましょう。インタラクティブなレッスンで現代の開発者に必要なすべてのスキルを網羅しています。
連続記録を築こう
継続して進捗を見守りましょう!毎日のコーディング習慣を追跡し、フリーズ日で連続記録を守り、毎日参加することで報酬を獲得しましょう。
12 日連続
明日も戻ってきて連続記録を維持しましょう!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
ダブル・オア・ナッシング
7日中5日目
連続記録フリーズ
2 left
あなたは一人じゃない
グローバルリーダーボードで競い、友達を招待して報酬を獲得し、お互いの成功を祝いましょう。プログラミングは友達と一緒の方が楽しい!
あらゆる学び方に対応
読む・聴く・自分を試す・AIに聞く・学んだことを調べる。どんな学び方にも対応したレッスンです。
変数は、後でプログラム内で参照できる値を格納する、名前のついた入れ物です。
Pythonでは、名前、イコール記号、格納したい値の順で書くことで作成します。
値は後から変えられます。再代入すると、名前は新しい値を指すようになります。
修了証を取得
完了したすべてのコースで証明書を獲得しましょう。LinkedInプロフィールや履歴書に追加して、雇用主にプログラミングスキルをアピールしましょう。
CoddyでUnityスクリプトを学ぶ理由
- スクリプトとゲームが横に並びます。Playを押すとシーンがあなたの
MonoBehaviourを実行し、ゲームの下にはUnityエディタと同じ配置でConsole、Hierarchy、リアルタイムに更新されるInspectorが表示されます。Checkを押すと、同じシーンがレッスンのチェック項目で採点されます。 - どのプロジェクトでも使うUnity 6のAPI:
StartとUpdate、transform、GetComponent、Rigidbodyとコライダー、OnCollisionEnterとトリガー、InstantiateとDestroy、コルーチン、TextMeshProを使ったUI、SceneManager、PlayerPrefs、CharacterController、Input System。さらに、大きなゲームに必要な設計として、ScriptableObjects、イベント、ステートマシン、オブジェクトプーリングを学びます。 - 講座の中で7本のゲームを、1レッスンに1機能ずつ作ります:Catch the Star、Dodge the Blocks、Coin Rush、Arena Escape、Endless Runner、3D Platformer、Arena Survivor。Snake 3D、Brick Breaker、Tower Defenseは別の講座として続きます。
- ブラウザ上で、Coddy独自のエンジンで動きます。このエンジンはUnityのAPI、デフォルト値、エラーメッセージを再現しているので、ここで書くC#はUnityで書くC#と同じです。インストールは何もいらないので学校のChromebookでも使え、スマホではゲームに画面上のキーが表示されます。
Unityの学習についてよくある質問
Unityで使うプログラミング言語は何ですか?
MonoBehaviourです。以前はJavaScriptに似たUnityScriptやBooも使えましたが、どちらも何年も前に廃止されました。Unityにはビジュアルスクリプティングもありますが、チュートリアル、求人、アセットのほとんどはC#が前提です。Unityを学ぶ前にC#を知っておく必要がありますか?
yieldを使ったコルーチンなど、Unityでよく使うのに一般的なC#講座では省かれがちな部分は教えますが、言語をゼロからは教えません。C#が初めてなら、先にC#講座を受けてください。その基礎とオブジェクト指向プログラミングのセクションが、Unityに必要な内容です。