C#でUnityを学ぶ
C#をすでに知っている人のための、無料でインタラクティブなUnity講座。本物のUnityスクリプトを書き、コードのすぐ隣で3Dゲームを動かします。AIヒントと修了証つき。
1,401+ 人のcoddersが登録中
280 レッスン273 チャレンジ225 クイズの問題
- 初心者向け
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#:変数、if文、ループ、メソッド。続いて、Unityのスクリプト、Inspector、入力、ベクトル、Transform、コンポーネント、Prefab、スクリプトのライフサイクルを学び、最後に2つの小さなゲームを作ります。Unityで学ぶC#の基本
8 レッスン8動かしてみよう
5 レッスン55インスペクター
5 レッスン45入力
5 レッスン55ベクトル
7 レッスン75トランスフォームと階層構造
6 レッスン65GameObjectとコンポーネント
7 レッスン65プロジェクト:星をつかまえよう
6 レッスン64オブジェクトを見つける
6 レッスン55- 04検索より参照
Prefabと生成
8 レッスン85スクリプトのライフサイクル
5 レッスン45プロジェクト:ブロックをよけよう
6 レッスン64セクション 2
物理演算とゲームプレイ
セクションを始める開始Rigidbody、衝突、Trigger、コルーチン、Raycast、回転、カメラ、敵について学びます。最後に、物理演算を活用した2つのゲーム「Coin Rush」と「Arena Escape」を作ります。リジッドボディ
7 レッスン75衝突
7 レッスン65- 06コライダーの形状
トリガー
7 レッスン75コルーチン
6 レッスン65プロジェクト:コインラッシュ
7 レッスン74レイキャスト
7 レッスン75敵
7 レッスン75プロジェクト:アリーナからの脱出
7 レッスン74セクション 3
本格的なゲームを作る
セクションを始める開始画面上のUI、ボタン、メニュー、ゲームマネージャー、シーンとレベル、セーブ、ポーズとスローモーション、CharacterController、Unity 6のInput Systemについて学び、最後にエンドレスランナーと3Dプラットフォーマーを作ります。画面上のテキスト
5 レッスン55ボタンと画面
6 レッスン65ゲームマネージャー
5 レッスン55シーンとレベル
5 レッスン55PlayerPrefsで保存する
5 レッスン55プロジェクト:エンドレスランナー
7 レッスン75時間制御
4 レッスン45キャラクターコントローラー
6 レッスン65新しい入力システム
5 レッスン45プロジェクト:3Dプラットフォーマー
8 レッスン85最後のチャレンジ
4 レッスン45セクション 4
Unityのゲームアーキテクチャ
セクションを始める開始規模の大きなUnityゲームを管理しやすくする方法を学びます。小さなコンポーネント、インターフェース、イベント、ScriptableObject、シリアライズ可能なデータ、JSONによるセーブ、ステートマシン、ジェネリクス、オブジェクトプーリングを扱い、最後にアリーナサバイバーを作ります。階層ではなくコンポーネント
6 レッスン65Unityのインターフェース
5 レッスン55イベント
6 レッスン65シリアライズされたデータ
5 レッスン55ScriptableObject
7 レッスン75JSONでセーブする
5 レッスン55ステートマシン
7 レッスン75再利用可能なコード
4 レッスン45オブジェクトプーリング
4 レッスン35プロジェクト:アリーナサバイバー
11 レッスン114最後のチャレンジ
4 レッスン45
Unityのコース
ブラウザで無料で始められる、実践的なUnityコース。
Unityゲーム:スカイレーン
新着UnityとC#で3Dエンドレスランナーを作りましょう。レッスンごとに1つの機能を追加します。3つのレーン、ジャンプとスライディング、どこまでも続く道路、障害物、コイン、マグネットとシールド、どんどん上がるスピード、そしてベストスコアを実装します。コードを書きながら、ブラウザー上で動かせます。
- 21
- 21
- 1
- 20
Unityゲーム:タワーディフェンス
新着C#を使ってUnityで3Dタワーディフェンスゲームを作りましょう。レッスンごとに機能を1つずつ追加し、道に沿ってウェーブごとに進む敵、設置して照準を合わせて攻撃するタワー、お金、アップグレード、範囲攻撃と凍結攻撃、そして守るべき基地を実装します。
修了証あり
- 25
- 25
- 1
- 15
Unityゲーム:ブロック崩し
新着UnityとC#で3Dブロック崩しゲームを作りましょう。各レッスンで、パドルと跳ね返るボール、ブロックの壁、残機とレベル、パドルを広げたりボールを分裂させたりするパワーアップを1つずつ実装します。
修了証あり
- 19
- 19
- 1
- 15
Unityゲーム:3Dスネーク
新着UnityとC#で3Dスネークゲームを作りましょう。各レッスンで1つずつ機能を追加します。グリッド上を動くヘビ、方向転換、エサ、伸びる尻尾、壁や自分自身にぶつかる仕組み、スコア、速度、ハイスコアを実装します。
修了証あり
- 14
- 14
- 1
- 14
実践で学ぶ
実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、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に必要な内容です。この講座のためにUnityをインストールする必要がありますか?
いいえ。すべてのレッスンはブラウザ上で、UnityのAPIを再現したCoddy独自のエンジンで動くので、エディタのダウンロードもプロジェクトの準備もいりません。ただし、Unityエディタではありません。オブジェクトをドラッグして動かすScene viewはなく、各レッスンのシーンはあらかじめ用意されています。自分のゲームを作って公開するにはUnityエディタを使います。Windows、macOS、Linuxで個人利用なら無料です。ここで書いたスクリプトはそのまま使えます。
ChromebookやスマホでUnityを学べますか?
はい。UnityエディタはChromeOS、タブレット、スマホでは動きませんが、このレッスンは動きます。コードエディタもゲームもブラウザで動き、タッチ画面ではゲームに画面上の矢印キーとSpaceキーが表示されます。後で自分のUnityゲームを作るには、Windows、Mac、Linuxのパソコンが必要です。
これは本物のUnityですか?
いいえ。Coddy独自のエンジンで、ブラウザであなたのC#を実行し、これらのレッスンで教えるUnity 6の範囲を再現しています:GameObjectとコンポーネント、物理、UI、シーン、データの保存、Input System。Unityのデフォルト値やクセ、エラーメッセージを意図的に再現しているので、学んだことはエディタでもそのまま通用します。独自のエディタ、Asset Store、アニメーションシステム、2Dはありません。CoddyはUnity Technologiesと提携しておらず、その承認も受けていません。UnityはUnity Technologiesの商標です。
どんなゲームを作りますか?
Unityを習得するにはどれくらいかかりますか?
この講座は4セクション、236レッスンで、自分のペースで約40時間、1日1時間なら2か月から3か月です。Unityエディタで自分のゲームを公開するまでには、もっと時間がかかります。講座の後に小さなプロジェクトを数か月かけて作り、そこでエディタそのものも学ぶつもりでいてください。
Unity講座は無料ですか?
はい。レッスン、各レッスンのゲーム、AIヒント、修了証は無料です。無料アカウントでは1日に数レッスンずつ進められ、Proなら1日の制限がなくなります。