Hierarchy 検索プロバイダーを使って、現在のシーンにあるゲームオブジェクトを検索します。
Hierarchy クエリは、現在のシーン の すべて のオブジェクトに対して実行されます。この検索では、Unity はインデックス化されたデータではなく、プログレッシブキャッシュを使用します(Asset と Objects プロバイダーとは対照的です)。
More (⋮) メニューから、Show more results を選択すると、Hierarchy 検索プロバイダーで “ファジー” 検索を有効にすることができます。ファジー検索は直接検索よりもリソースを消費しますが、通常、より多くの一致を返します。大きなシーンでは遅くなり、遅延が発生することがあります。
検索トークン: h:
(“hierarchy” の h)
デフォルト動作: シーン内のゲームオブジェクトを選択します。
動作 | 機能 |
---|---|
Select | シーンと Hierarchy ウィンドウ内のゲームオブジェクトを選択します。 |
Open | ゲームオブジェクトが含まれるプロジェクトアセットを開きます。 |
Hide/Show | シーンビューのゲームオブジェクトを隠します/表示します。 |
Hierarchy 検索プロバイダー
これらのトークンを使用して、Hierarchy 検索をさらに制限することができます。
フィルター | 検索トークン | 説明 |
---|---|---|
コンポーネントタイプ | t: |
t:collid collid という単語を含むコンポーネント (例えば Collider、Collider2d、MyCustomCollider など) を持つすべてのゲームオブジェクトを検索します。 |
インスタンス ID | id: |
id :210 インスタンス ID に 210 (例えば 21064) を含むゲームオブジェクトを全て検索します。 id=21064 インスタンス ID が正確に 21064 であるゲームオブジェクトを全て検索します。 |
パス | path:parent/to/child |
path:Wall5/Br 部分パス Wall5/Br (例えば ctures/Wall5/Brick など) にパスの一部が一致するゲームオブジェクトを検索します。path=/Structures/Wall5/Brick シーンパスが正確に /Structures/Wall5/Brick であるゲームオブジェクトを全て検索します。 |
Tag | tag: |
tag:resp resp という語を含むタグ (例えば Respawn) を持つゲームオブジェクトをすべて検索します |
レイヤー | layer:<layer number> |
layer:8 レイヤー 8 (例えば 8: Terrain) にあるゲームオブジェクトを全て検索します。 |
サイズ | size:number |
size>5 AABB ボリュームサイズが 5 以上のゲームオブジェクトを全て検索します。 |
オーバーラップ | overlap:number |
overlap>3 レンダラー境界が 3 つ以上の他のゲームオブジェクトと交差しているゲームオブジェクトを全て検索します。 |
依存関係 | ref:<asset name> |
ref:stone 名前に stone という語を含むアセットに依存関係があるゲームオブジェクトとそのコンポーネントを全て検索します。 |
子 | is:child |
is:child 任意のゲームオブジェクトの子であるゲームオブジェクトをすべて検索します。 |
リーフ | is:leaf |
is:leaf 子を持たないゲームオブジェクトを全て検索します。 |
ルート | is:root |
is:root 親を持たないすべてのゲームオブジェクト (つまり、シーンのルートオブジェクト) を検索します。 |
可視 | is:visible |
is:visible シーンビューのカメラで見えるゲームオブジェクトを全て検索します。 |
隠れオブジェクト | is:hidden |
is:hidden SceneVisibilityManager に従って、隠れているゲームオブジェクトを全て検索します。 |
静止 | is:static |
is:static 静的なゲームオブジェクトを全て検索します。 |
プレハブ | is:prefab |
is:prefab プレハブに含まれる全てのゲームオブジェクトを検索します。 |
特別な p(<partial propertyname>)
構文を使用すると、プロパティ名の一部とオブジェクトのコンポーネントのいずれかとを照合するために、プロパティの値に従ってオブジェクトをフィルタリングします。これは、インデックスを使用しない動的な操作です。以下は、p()
を使用したクエリの例です。
p(drawmode)=Simple |
スプライトレンダラーの drawmode プロパティに一致します。 |
p(orthographic size)>2 |
2 以上の平行投影サイズを持つカメラに一致します。 |
p(istrigger)=false |
Collider2d の IsTrigger プロパティがトリガーではない全てのゲームオブジェクトに一致します。 |
p(sprite)=bee |
Sprite プロパティ (例えば Sprite Renderer) を持ち、名前が正確に bee であるアセットに紐づけられた全てのゲームオブジェクトに一致します。 |
p(sprite):bee |
Sprite プロパティ (例えば Sprite Renderer) を持ち、名前に bee という語が含まれるアセットに紐づけられた全てのゲームオブジェクトに一致します。 |
p(spri):bee |
spri という語を含むプロパティ (Sprite Renderer コンポーネントの Sprite プロパティなど) を持ち、bee という語を含む名前を持つゲームオブジェクトアセットに紐づけられたに全てのゲームオブジェクトに一致します。 |
Unity はプロパティの内部的な名前に従ってプロパティ名のインデックスを作成します。この内部名はInspector での表示名とは異なる場合があります。 プロパティの内部名を調べるには、デバッグモードで Inspector を確認します。