タイトル: コンポーネント
これはUnityのコンポーネントに関する記事です。コンポーネントはGameObjectに付与する「機能の部品」で、Transform・Rigidbody・Collider・Renderer・スクリプトなど、Unityの挙動はほぼすべてコンポーネントの組み合わせで作られます。
子ページからコンポーネントの種類を選択してください。

コンポーネントとは
Unityの設計思想はECS(Entity-Component-System)に近い「コンポーネント指向」です。GameObjectは器でしかなく、振る舞いはComponentが担います。1つのGameObjectに複数のComponentを足し算で組み合わせて、必要な機能を構築します。
本ページの子ページ
- メッシュ — 3Dモデルの形状データ。Mesh Filter / Mesh Renderer と組み合わせて使用
主要なコンポーネント早見
| 分類 | コンポーネント | 役割 |
|---|---|---|
| 基本 | Transform | 位置・回転・スケール(全GameObject必須) |
| 描画 | Mesh Filter | 形状データの参照 |
| 描画 | Mesh Renderer | メッシュを画面に描画 |
| 描画 | Sprite Renderer | 2Dスプライト描画 |
| 描画 | Skinned Mesh Renderer | ボーンによる変形を伴う描画 |
| 描画 | Line Renderer / Trail Renderer | 線・軌跡の描画 |
| 物理 | Rigidbody | 3D物理挙動(重力・力) |
| 物理 | Rigidbody 2D | 2D物理挙動 |
| 物理 | Box Collider / Sphere Collider / Mesh Collider | 当たり判定 |
| カメラ | Camera | 視点 |
| ライト | Light | Directional / Point / Spot / Area |
| 音 | Audio Source / Audio Listener | 音の再生/受信 |
| UI | Canvas / Button / Text / Image | UI構築 |
| アニメーション | Animator | アニメーション状態遷移 |
| パーティクル | Particle System | エフェクト |
| スクリプト | 独自MonoBehaviour | 独自ロジック |
コンポーネントの追加方法
- 対象のGameObjectをHierarchyで選択
- Inspectorの下部 Add Component をクリック
- 名前で検索またはカテゴリから選択して追加
スクリプトから操作する例
|
// 自分のGameObjectのRigidbodyを取得 |
RequireComponent 属性
特定のコンポーネントが必須なスクリプトでは、RequireComponent を付けると依存コンポーネントが自動付与されます。
|
[RequireComponent(typeof(Rigidbody))] |
注意点
- 同じコンポーネントを複数付けると意図しない挙動が起きる(Audio Sourceなど例外あり)
- 削除する時はEditorで右クリック→Remove Component、コードでは
Destroy(component) - FindObjectOfType は古い書き方。Unity 2023以降は
Object.FindFirstObjectByType系を推奨
関連
- 親カテゴリ: Unity
- 用語整理: 用語集
- オブジェクト: オブジェクト
- Mesh Renderer 詳細: Mesh Renderer
- スクリプトから取得: オブジェクトの取得とコンポーネントの取得