3.

Unity ヒエラルキーウィンドウの使い方完全ガイド

編集
この記事の要点
  • Hierarchy は現在のシーンに含まれる GameObject をツリー表示するウィンドウ
  • ドラッグで 親子化(子の Transform は親のローカル座標に)
  • Prefab は青字、Inactive は灰色、Tag / Layer はインスペクタで設定
  • 検索フィルタ: t:Light でタイプ検索、l:UI でレイヤ検索
  • Multi-Scene Editing: File → Open Scene Additive で複数シーン同時編集

Hierarchy ウィンドウとは

Unity Editor の左側に表示されるシーン内 GameObject のツリービューです。シーンに存在するすべてのオブジェクトが階層構造で並びます。

SampleScene
├── Main Camera             ← Camera コンポーネント
├── Directional Light       ← Light コンポーネント
├── Player                  ← Prefab(青字)
│   ├── Body
│   │   ├── Head
│   │   └── Torso
│   ├── Weapon
│   └── HUD (Inactive)      ← グレー表示
├── Enemies
│   ├── Enemy_01
│   ├── Enemy_02
│   └── Enemy_03
└── Environment
    ├── Ground
    └── Sky

GameObject の親子化

ドラッグ&ドロップで階層を作れます:

  • 子にする: 子にしたい GameObject を親 GameObject の上にドラッグ
  • 親から外す: ルート位置にドラッグ(最上位の空きエリア)
  • 並び替え: 同階層内で上下にドラッグ

親子化すると、子の Transform は親のローカル座標になります:

// 親: Player (position = 10, 0, 0)
// 子: Weapon (localPosition = 0, 1, 0)
// → ワールド座標は (10, 1, 0)

Vector3 worldPos = weapon.transform.position;       // (10, 1, 0)
Vector3 localPos = weapon.transform.localPosition;  // (0, 1, 0)

// 親を回転すると子も一緒に回転
player.transform.Rotate(0, 90, 0);
// Weapon も追従して回転

右クリックメニュー

項目機能
Create Empty空の GameObject 作成
3D Object → CubeCube / Sphere / Plane 等を作成
2D Object → Sprite2D 用 Sprite を作成
UI → CanvasUI 用 Canvas / Button / Text 作成
Duplicate (Ctrl+D)複製
Delete (Del)削除
Rename (F2)名前変更
Copy / Pasteコピー&ペースト

Prefab の表示

Prefab インスタンスは青字で表示されます。右側の矢印アイコンをクリックすると Prefab Mode に入ってマスター Prefab を編集できます:

  • 青字: Prefab インスタンス(マスターと連動)
  • 太字青: Prefab を Override(個別の変更あり)
  • 赤字: Missing Prefab(参照先が消えた)
  • 灰色: Inactive(チェックボックス OFF)

Active / Inactive の切替

各 GameObject の左に小さなチェックボックスがあり、これで SetActive を切替できます:

// スクリプトから切替
gameObject.SetActive(false);   // 非アクティブ化(描画・処理停止)
gameObject.SetActive(true);    // アクティブ化

// 親が非アクティブの場合、子は activeSelf=true でも実際には非アクティブ
bool actuallyActive = gameObject.activeInHierarchy;

検索フィルタ

Hierarchy 上部の検索ボックスでフィルタ可能:

クエリ意味
Player名前に Player を含む GameObject
t:LightLight コンポーネントを持つ GameObject
t:CameraCamera コンポーネント
t:MonoBehaviourScript を持つすべての GameObject
l:UILayer が UI のもの
Enemy t:Rigidbody名前に Enemy を含み Rigidbody を持つもの

複数選択とコピー

  • Shift+クリック: 範囲選択
  • Ctrl+クリック: 個別追加選択
  • Ctrl+A: 全選択
  • Ctrl+C / Ctrl+V: コピー&ペースト(別シーンへもペースト可)
  • Ctrl+D: 複製(同じシーン内)

Tag と Layer

Inspector 上部のTagLayerはゲームロジック上重要:

// Tag でオブジェクトを判定
void OnCollisionEnter(Collision col)
{
    if (col.gameObject.CompareTag("Enemy"))
    {
        Destroy(col.gameObject);
    }
}

// Layer で物理判定 / カメラ表示を制御
// Edit → Project Settings → Physics → Layer Collision Matrix

// 特定 Layer のみ Raycast
int layerMask = 1 << LayerMask.NameToLayer("Wall");
if (Physics.Raycast(transform.position, Vector3.forward, out RaycastHit hit, 10f, layerMask))
{
    Debug.Log("壁を検出: " + hit.collider.name);
}

Static フラグ

Inspector の右上 Static チェックボックスは複数のフラグの集合:

  • Contribute GI: ライトマップに焼き込む
  • Occluder / Occludee Static: Occlusion Culling 対象
  • Batching Static: 静的バッチング対象(描画コール削減)
  • Navigation Static: NavMesh 焼き込み対象
  • Reflection Probe Static: Reflection Probe に焼き込む

動かない地形・建物はすべて Static にするとパフォーマンスが大幅に上がる

Sort(並び順)

Hierarchy 内の順序はゲームの実行に影響します:

  • UI Canvas 下の順序: 後ろのものが手前に描画される
  • Script 実行順: Project Settings → Script Execution Order で個別指定可能
  • Awake / Start 順: 同じシーン内の Hierarchy 順とは限らない(保証なし)

Multi-Scene Editing(複数シーン編集)

// 複数シーンを同時にロード
SceneManager.LoadScene("MainScene", LoadSceneMode.Single);
SceneManager.LoadScene("UI", LoadSceneMode.Additive);
SceneManager.LoadScene("Lighting", LoadSceneMode.Additive);

// 編集時: File → Open Scene Additive
// Hierarchy に複数シーンが横並びで表示される

// GameObject を別シーンに移動
SceneManager.MoveGameObjectToScene(player, SceneManager.GetSceneByName("UI"));

大規模ゲームでは Lighting / UI / Logic 等を別シーンに分割すると、複数人で同時編集できます。

FAQ

Q: Hierarchy で GameObject が見つからない
A: 親が折りたたまれているか、検索フィルタが効いている可能性。検索ボックスを空にし、すべて展開(Alt+クリックで再帰展開)。

Q: ドラッグしても親子化できない
A: ヒエラルキーがロックされている、または Prefab Mode 中で別シーンの GameObject にドロップしようとしている。

Q: シーン保存しても順序が戻る
A: シーンは保存されているが、別シーンに切り替えているだけ。File → Save または Ctrl+S を確実に。

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. シーンウィンドウ(シーンビュー)
  2. ゲームウィンドウ(ゲームビュー)
  3. ヒエラルキーウィンドウ
  4. プロジェクトウィンドウ
  5. インスペクターウィンドウ
  6. サービスウィンドウ