コンテンツにスキップ

色の付き方

このページは「どこに色が記録されているか」の説明です。 色が消える条件と、Prefab の連動を理解するために読んでください。

色は「名前」ではなく「対象そのもの」に付きます

色は、フォルダ名やパスではなく、対象を一意に指す内部の識別子に記録されます。 記録先は対象の種類によって 2 種類あります。

対象 何にひも付くか 移動・改名
フォルダ、アセット全般 アセットの固有 ID(GUID) 色は外れません
シーン上の Prefab インスタンスのルート 元の Prefab アセットの GUID 色は外れません
その他の GameObject シーン上での識別子 シーン内の移動では外れません

フォルダを整理し直しても、色は付いたままです

パスを見ていないため、フォルダを別の場所へ移しても、名前を変えても色は残ります。

Prefab の色は Project と Hierarchy で共有されます

シーン上の Prefab インスタンスの色は、元の Prefab アセットに付きます。 そのため、どちら側から塗っても結果は同じになります。

やったこと 起きること
Hierarchy で Prefab インスタンスに色を付ける Project の元アセットにも同じ色が付く
Project で Prefab アセットに色を付ける シーン上のすべてのインスタンスにも同じ色が付く
どちらかで色を外す もう一方からも消える(確認ダイアログが出ます)

これは同期処理ではなく、同じ情報を両方から見ているだけです

片方の色をもう片方へ複製する仕組みではないため、「片方だけ色が残る」という ずれが起きません。

入れ子になった Prefab では、最も内側のインスタンスのルートが対象になります。 Prefab の子オブジェクトには色は受け継がれません。

シーンの保存が必要な場合

Prefab ではない普通の GameObject は、シーン上の識別子で色を覚えます。 この識別子は、シーンが一度も保存されていないと確定しません。

未保存のシーンでは、普通の GameObject に色を付けられません

この状態でラベルを設定しようとすると、コンソールに 「シーンを保存してからラベルを設定してください」と警告が出て、色は付きません。 先にシーンを保存してから操作してください。

Prefab インスタンスのルートは元アセットの GUID を使うため、未保存でも色を付けられます。

色が消える・付かない条件

状況
フォルダ / アセットを移動・改名した 残ります
GameObject をシーン内で移動・改名した 残ります
アセットを削除して、同じ名前で入れ直した 消えます(別のアセット扱いになるため)
GameObject を削除して作り直した 消えます
別のシーンへコピー&ペーストした(Prefab 以外) 付きません(コピー先は別のオブジェクトです)
プリセットをオフにした / ラベルを非表示にした 一時的に消えます(戻せば復元されます)
独自ラベルを削除した 消えます(割り当ては残りますが描画されません)

表示されない場所

  • Prefab の編集モード(Prefab ステージ)で開いた中身には、シーン用の色は付きません。
  • Project ウィンドウのアイコン(グリッド)表示では、セルに色が重なる形で表示されます。 サムネイルと名前の位置は通常表示と変わりません。