本稿は Unity の Inspector (インスペクター)に関する記事です。Inspector は、Unity Editor における選択中のオブジェクトやアセットの詳細を表示・編集するウィンドウです。シーンに置いたゲームオブジェクトの位置・コンポーネント・パラメータの調整から、スクリプト変数の編集、アセットの設定変更まで、Unity の作業時間の多くを Inspector で過ごします。
Inspector の表示対象
| 対象 | 表示内容 |
|---|---|
| シーン内の GameObject | Transform・付与されたコンポーネント・スクリプトの公開変数 |
| Project のアセット | テクスチャ / FBX / オーディオ等のインポート設定 |
| マテリアル / シェーダ | シェーダのパラメータ・テクスチャスロット |
| ScriptableObject | カスタムアセットのフィールド |
| Prefab | Prefab 全体のオーバーライド管理 |
| Build Settings / Player Settings 等 | プロジェクト全体の設定 (Inspector を流用) |
GameObject の Inspector で見えるもの
- Name / Tag / Layer — 名前・分類用タグ・レンダリング/物理用レイヤ
- Static フラグ — ライトベイク・オクルージョン・バッチング対象
- Transform — Position / Rotation / Scale (必須コンポーネント)
- 付与されている各コンポーネント — Mesh Filter、Renderer、Collider、Rigidbody、Animator、AudioSource 等
- Add Component — 新しいコンポーネントの追加
スクリプトの公開変数を編集する
C# スクリプトで宣言した public な変数、または [SerializeField] 属性付きの private 変数は、Inspector から値を編集できます。
|
using UnityEngine; |
便利なエディタ属性
| 属性 | 役割 |
|---|---|
[SerializeField] | private を Inspector で編集可能に |
[HideInInspector] | public でも Inspector に出さない |
[Header("...")] | 見出し |
[Space] | 区切りの空白 |
[Tooltip("...")] | ホバー説明 |
[Range(min, max)] | スライダ表示 |
[Min(n)] / [Max(n)] | 下限・上限 |
[TextArea] | 複数行テキスト |
[ContextMenu("...")] | Inspector の右クリックから呼べるメソッド |
表示モードの切替
- Normal — 通常表示
- Debug —
private変数や内部状態まで表示。実行中のデバッグに便利 - Lock (錠アイコン) — 別オブジェクトを選択しても Inspector を固定。値のコピー・比較に便利
- Properties... (右クリック) — 別ウィンドウとして Inspector を開く (複数開いて比較可能)
- One Column / Two Column Layout — Project ウィンドウとあわせた表示切替
Prefab のオーバーライド管理
- シーン上の Prefab インスタンスを編集すると、変更点が太字 + 青い縦線で表示される
- 右クリック →「Apply All / Revert All」で Prefab 本体への反映/取消が可能
- 個々のフィールド単位でも Apply / Revert ができる
- Prefab Variant を活用するとバリエーション管理が楽になる
ツール側との連携
| 関連機能 | 用途 |
|---|---|
| Custom Editor | Editor を継承してカスタム Inspector を実装 |
| Property Drawer | 独自型の表示方法を定義 |
| Inspector の右上「i」 | アセットインポート設定への簡易アクセス |
| Inspector のコンテキストメニュー | 値のコピー・ペースト・リセット |
よくある操作
- 右クリック →「Reset」でコンポーネントを初期値に戻す
- 右クリック →「Copy Component」「Paste Component Values」で別 GameObject に値だけ移植
- 歯車アイコン → Remove Component で取り外し
- 名前の頭にあるチェックを外すと、その GameObject/コンポーネントを無効化
- 右上の「i」アイコン → コンポーネントのリファレンス (公式ドキュメント) を開く
注意点
- Inspector で書き換えた値はシーン (またはアセット) を保存するまで永続化されない
- 実行中 (Playモード) に Inspector で値を変えても、停止時にロールバックされる。チューニングしたい値はメモするか、Playモード前のコピーを取る
- 非公開フィールドは Debug モードで見えるが、本番デバッグ用途では Debug ログのほうが安全
- Prefab インスタンスの大量編集は競合の原因。必要なら Prefab 本体側で編集
関連
- 親カテゴリ: 用語集 (Unity)
- 関連コンポーネント: Mesh Filter / Skinned Mesh Renderer
- Unity 本体: Unity
子ページ
子ページはありません
同階層のページ
- プロジェクト(Project)
- シーン(Scene)
- ヒエラルキー(Hierarchy)
- ゲームオブジェクト(Game Object)
- インスペクター(Inspector)
- アセット(Asset)
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- プロジェクトをTomcatプロジェクトとして認識させる方法 2026-10-07 22:32:50
- MySQLの1366 Incorrect string value|Laravelの文字コード・絵文字エラー 2026-10-07 21:54:03
- curlの証明書ホスト名不一致|旧エラー51・現行60の確認と対処 2026-10-07 21:54:03
- LaravelのMassAssignmentException|fillableの原因と安全な対処 2026-10-07 21:54:03
- Eclipse で Tomcat の起動ログがコンソールに出ない時の確認手順 2026-10-07 21:54:02
- MySQLにおける中央値(Median)の導き方(バージョン8未満) 2026-10-07 13:49:45
- getInputForward 2026-10-07 13:41:15
- JSONから配列に変換 2026-10-07 13:41:15
- ビューから値をモデルに格納しコントローラーで受け取る方法 2026-10-07 13:23:41
- Laravelのテーブル作成と定義変更|マイグレーション・up/down・注意点 2026-10-07 13:23:41
- NumPy 配列に要素を追加する方法 (append / concatenate) 2026-10-07 13:23:41
- MariaDB・MySQLで現在日時を取得する方法|NOW・タイムゾーン・保存型 2026-10-07 13:13:36
- 【django】テンプレートで定数を使用する方法 2026-10-07 13:10:15
- Spring BootにおけるApplication.propertiesの環境依存設定の分割方法 2026-10-07 12:09:35
- Not supported for DML operations【Springエラー】 2026-10-07 11:09:38