Menu
CoddyTech
新着ジャーニー

C#でUnityを学ぶ

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

1,000+ 人のcoddersが登録中

236 レッスン229 チャレンジ840 クイズの問題

  • 初心者向け
  • 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 プロジェクト236 レッスン229 チャレンジ840 クイズの問題
  1. セクションを始める開始開く閉じるC#の知識を活かして、ゲームを動かしましょう。Unityスクリプト、Inspector、入力、ベクトル、Transform、コンポーネント、Prefab、スクリプトのライフサイクルを学び、最後に2つの小さなゲームを作ります。

    初めてのスクリプト

    6 レッスン625

    インスペクター

    5 レッスン420

    入力

    5 レッスン520

    ベクトル

    7 レッスン730

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

    5 レッスン520

    GameObjectとコンポーネント

    7 レッスン630

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

    プロジェクト6 レッスン65

    オブジェクトを探す

    6 レッスン525

    プレハブと生成

    7 レッスン730

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

    5 レッスン420

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

    プロジェクト5 レッスン55

    最後のチャレンジ

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

    リジッドボディ

    7 レッスン730

    衝突

    7 レッスン630

    トリガー

    6 レッスン625

    コルーチン

    6 レッスン625

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

    プロジェクト6 レッスン65

    レイキャスト

    7 レッスン730

    回転

    5 レッスン520

    カメラ

    5 レッスン520

    敵

    6 レッスン625

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

    プロジェクト5 レッスン55

    最後のチャレンジ

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

    画面上のテキスト

    5 レッスン520

    ボタンと画面

    6 レッスン625

    ゲームマネージャー

    5 レッスン520

    シーンとレベル

    5 レッスン520

    PlayerPrefsで保存する

    5 レッスン520

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

    プロジェクト6 レッスン65

    時間制御

    4 レッスン415

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

    6 レッスン625

    新しい入力システム

    5 レッスン420

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

    プロジェクト6 レッスン65

    最終チャレンジ

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

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

    5 レッスン520

    Unityのインターフェース

    4 レッスン415

    イベント

    5 レッスン520

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

    4 レッスン415

    ScriptableObjects

    5 レッスン520

    JSONで保存する

    4 レッスン415

    ステートマシン

    5 レッスン520

    再利用可能なコード

    4 レッスン415

    オブジェクトプーリング

    4 レッスン315

    プロジェクト:アリーナサバイバー

    プロジェクト7 レッスン75

    最後のチャレンジ

    3 レッスン315

Unityのコース

ブラウザで無料で始められる、実践的なUnityコース。

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

実践で学ぶ

実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、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を学ぼう

始める