Menu
CoddyTech
ジャーニー

C#でUnityを学ぶ

C#をすでに知っている人のための、無料でインタラクティブなUnity講座。本物のUnityスクリプトを書き、コードのすぐ隣で3Dゲームを動かします。AIヒントと修了証つき。

1,401+ 人のcoddersが登録中

280 レッスン273 チャレンジ225 クイズの問題

  • 初心者向け
  • sparkles iconAIによるコーディングサポート
  • hint icon実践的なインタラクティブレッスン
  • volume On icon全レッスンに音声ナレーション付き
  • quiz icon知識を確かめるクイズ
  • certificate icon無料の修了証明書

ここで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;
    }
}

こうしたスクリプトを自分で書くのが、この講座です。無料で、ブラウザで学べます。

シラバス

4 セクション7 プロジェクト280 レッスン273 チャレンジ225 クイズの問題
  1. セクションを始める開始開く閉じるゲームを通して学ぶ、初めてのC#:変数、if文、ループ、メソッド。続いて、Unityのスクリプト、Inspector、入力、ベクトル、Transform、コンポーネント、Prefab、スクリプトのライフサイクルを学び、最後に2つの小さなゲームを作ります。

    Unityで学ぶC#の基本

    8 レッスン8

    動かしてみよう

    5 レッスン55

    インスペクター

    5 レッスン45

    入力

    5 レッスン55

    ベクトル

    7 レッスン75

    トランスフォームと階層構造

    6 レッスン65

    ループとメソッド

    6 レッスン65

    GameObjectとコンポーネント

    7 レッスン65

    プロジェクト:星をつかまえよう

    6 レッスン64

    オブジェクトを見つける

    6 レッスン55

    Prefabと生成

    8 レッスン85

    スクリプトのライフサイクル

    5 レッスン45

    プロジェクト:ブロックをよけよう

    6 レッスン64

    最後のチャレンジ

    5 レッスン55
  2. セクションを始める開始開く閉じるRigidbody、衝突、Trigger、コルーチン、Raycast、回転、カメラ、敵について学びます。最後に、物理演算を活用した2つのゲーム「Coin Rush」と「Arena Escape」を作ります。

    リジッドボディ

    7 レッスン75

    衝突

    7 レッスン65

    トリガー

    7 レッスン75

    コルーチン

    6 レッスン65

    プロジェクト:コインラッシュ

    7 レッスン74

    レイキャスト

    7 レッスン75

    回転

    5 レッスン55

    カメラ

    5 レッスン55

    敵

    7 レッスン75

    プロジェクト:アリーナからの脱出

    7 レッスン74

    最終課題

    6 レッスン65
  3. セクションを始める開始開く閉じる画面上のUI、ボタン、メニュー、ゲームマネージャー、シーンとレベル、セーブ、ポーズとスローモーション、CharacterController、Unity 6のInput Systemについて学び、最後にエンドレスランナーと3Dプラットフォーマーを作ります。

    画面上のテキスト

    5 レッスン55

    ボタンと画面

    6 レッスン65

    ゲームマネージャー

    5 レッスン55

    シーンとレベル

    5 レッスン55

    PlayerPrefsで保存する

    5 レッスン55

    プロジェクト:エンドレスランナー

    7 レッスン75

    時間制御

    4 レッスン45

    キャラクターコントローラー

    6 レッスン65

    新しい入力システム

    5 レッスン45

    プロジェクト:3Dプラットフォーマー

    8 レッスン85

    最後のチャレンジ

    4 レッスン45
  4. セクションを始める開始開く閉じる規模の大きなUnityゲームを管理しやすくする方法を学びます。小さなコンポーネント、インターフェース、イベント、ScriptableObject、シリアライズ可能なデータ、JSONによるセーブ、ステートマシン、ジェネリクス、オブジェクトプーリングを扱い、最後にアリーナサバイバーを作ります。

    階層ではなくコンポーネント

    6 レッスン65

    Unityのインターフェース

    5 レッスン55

    イベント

    6 レッスン65

    シリアライズされたデータ

    5 レッスン55

    ScriptableObject

    7 レッスン75

    JSONでセーブする

    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つずつ追加し、道に沿ってウェーブごとに進む敵、設置して照準を合わせて攻撃するタワー、お金、アップグレード、範囲攻撃と凍結攻撃、そして守るべき基地を実装します。

certificate icon

修了証あり

  • 25
  • 25
  • 1
  • 15

Unityゲーム:ブロック崩し

新着

UnityとC#で3Dブロック崩しゲームを作りましょう。各レッスンで、パドルと跳ね返るボール、ブロックの壁、残機とレベル、パドルを広げたりボールを分裂させたりするパワーアップを1つずつ実装します。

certificate icon

修了証あり

  • 19
  • 19
  • 1
  • 15

Unityゲーム:3Dスネーク

新着

UnityとC#で3Dスネークゲームを作りましょう。各レッスンで1つずつ機能を追加します。グリッド上を動くヘビ、方向転換、エサ、伸びる尻尾、壁や自分自身にぶつかる仕組み、スコア、速度、ハイスコアを実装します。

certificate icon

修了証あり

  • 14
  • 14
  • 1
  • 14
使える機能
コーディングを学ぶために使うすべて

実践で学ぶ

実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、AIプロンプトをマスターしましょう。インタラクティブなレッスンで現代の開発者に必要なすべてのスキルを網羅しています。

playground.js
コードエディタ
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
テスト #1test Case Success icon
テスト #2test Case Success icon
テスト #3test Case Failure icon
入力
"Alex"
出力
"Hello, Coddy! Alex"

連続記録を築こう

継続して進捗を見守りましょう!毎日のコーディング習慣を追跡し、フリーズ日で連続記録を守り、毎日参加することで報酬を獲得しましょう。

12 日連続

明日も戻ってきて連続記録を維持しましょう!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

ダブル・オア・ナッシング

7日中5日目

fire Freeze icon

連続記録フリーズ

2 left

あなたは一人じゃない

グローバルリーダーボードで競い、友達を招待して報酬を獲得し、お互いの成功を祝いましょう。プログラミングは友達と一緒の方が楽しい!

チャレンジャーリーグ
チャレンジャーリーグ上位7名が昇格
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon昇格ゾーンleaderboard Arrow Up icon

あらゆる学び方に対応

読む・聴く・自分を試す・AIに聞く・学んだことを調べる。どんな学び方にも対応したレッスンです。

変数の入門
音声

変数は、後でプログラム内で参照できる値を格納する、名前のついた入れ物です。

Pythonでは、名前、イコール記号、格納したい値の順で書くことで作成します。

値は後から変えられます。再代入すると、名前は新しい値を指すようになります。

1xSarah

修了証を取得

完了したすべてのコースで証明書を獲得しましょう。LinkedInプロフィールや履歴書に追加して、雇用主にプログラミングスキルをアピールしましょう。

Coddy修了証明書
これは以下を証明します山田 太郎が正常に完了しました
python iconPythonの基礎
認証済み
日付2026年1月
LinkedInLinkedInに追加

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で使うプログラミング言語は何ですか?

C#です。UnityのゲームのスクリプトはすべてC#のクラスで、たいていはGameObjectにアタッチされたMonoBehaviourです。以前はJavaScriptに似たUnityScriptやBooも使えましたが、どちらも何年も前に廃止されました。Unityにはビジュアルスクリプティングもありますが、チュートリアル、求人、アセットのほとんどはC#が前提です。

Unityを学ぶ前にC#を知っておく必要がありますか?

この講座では必要です。変数、メソッド、クラス、リスト、ループといったC#の基礎をすでに知っている人向けに作られています。enum、struct、ラムダ、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の商標です。

どんなゲームを作りますか?

講座の中で7本です:Catch the Star、Dodge the Blocks、Coin Rush、Arena Escape、Endless Runner、3D Platformer、Arena Survivor。どれも勝ち負けがつくところまで1機能ずつ作ります。Snake 3D、Brick Breaker、Tower Defenseは別の講座で、それぞれ1本の完成したゲームを作ります。Unityゲーム開発パスでは、必要なC#の後にこれらすべてを順番に並べています。

Unityを習得するにはどれくらいかかりますか?

この講座は4セクション、236レッスンで、自分のペースで約40時間、1日1時間なら2か月から3か月です。Unityエディタで自分のゲームを公開するまでには、もっと時間がかかります。講座の後に小さなプロジェクトを数か月かけて作り、そこでエディタそのものも学ぶつもりでいてください。

Unity講座は無料ですか?

はい。レッスン、各レッスンのゲーム、AIヒント、修了証は無料です。無料アカウントでは1日に数レッスンずつ進められ、Proなら1日の制限がなくなります。

このコースを含む学習パス

このコースは、より長いパスの1ステップです。メンターが教える順番で並んだ複数のコースで、それぞれに無料の修了証があります。

Coddyのプログラミング言語のイラスト

CoddyでUnityを学ぼう

始める