この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:atom
更新日時:2026-05-17 15:24:27

タイトル: C#のクラス一覧

Unityで使用するC#のクラス一覧に関する記事です。Unityでスクリプトを書くときに頻出する代表的なクラスを、用途別に整理しています。

子ページからクラスを選択してください。

用途別の主要クラス

用途主なクラス
スクリプトの基底MonoBehaviour
シーン上のオブジェクトGameObject, Transform, Component
入力Input, Keyboard, Mouse, Gamepad
時間Time
物理Rigidbody, Collider, Physics, Physics2D
描画Camera, Light, Renderer, Material
UICanvas, Button, Text, Image
サウンドAudioSource, AudioClip, AudioListener
シーン管理SceneManager
データ保持ScriptableObject, PlayerPrefs
非同期処理Coroutine, WaitForSeconds
ベクトル / 数学Vector2, Vector3, Quaternion, Mathf
デバッグDebug

MonoBehaviour と GameObject の関係

Unityのスクリプトは基本的に MonoBehaviour を継承して書きます。スクリプトをGameObjectに付けると、そのGameObjectのコンポーネントとして動作します。

using UnityEngine;

public class PlayerController : MonoBehaviour
{
    void Start() {
        Debug.Log("Hello, " + gameObject.name);
    }

    void Update() {
        transform.Translate(Vector3.forward * Time.deltaTime);
    }
}

クラスを調べる流れ

  1. Unity Scripting APIで名前検索(クラス名・メソッド名で全文検索可)
  2. クラス毎にコンストラクタ・プロパティ・メソッド・継承関係を確認
  3. サンプルコードがあるものが多いので、まず動かす
  4. Unity EditorでF1キーを押すと選択中のコンポーネントのドキュメントが開く

注意点

  • UnityのC# APIは UnityEngine 名前空間が中心。System.Threading 等の標準C# APIとは別なので、調べ方を分ける
  • UI関連は UnityEngine.UI、新Input Systemは UnityEngine.InputSystem と名前空間が独立している
  • 古いバージョンで使われていた GameObject.FindObjectOfType は Unity 2023 以降 Object.FindFirstObjectByType 等に置き換え推奨