言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

EditorUtility.CollectDeepHierarchy

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

public static function CollectDeepHierarchy(roots: Object[]): Object[];
public static Object[] CollectDeepHierarchy(Object[] roots);
public static def CollectDeepHierarchy(roots as Object[]) as Object[]

Description

オブジェクトの子も含めたアセットの配列を返します。これは依存関係にあるものすべてを取得します。これはゲームオブジェクトの階層全体を全てのコンポーネントを含めて直線化するのにもっとも役に立ちます

ディレクトリを跨いでアセットから参照されたオブジェクトのみは含まれないことに留意して下さい(階層にあるオブジェクトのみを取得します)。例えば MeshFilter コンポーネントが階層にあっても、参照されたメッシュは必ずしも結果リストに含まれません。

function Start () {

    // Create two GameObjects.
    var parent = new GameObject(); parent.name = "Parent";
    var child = new GameObject(); child.name = "Child";

    // Make one a child of the other.
    child.transform.parent = parent.transform;

    // Collect entire hierarchy.
    var result = EditorUtility.CollectDeepHierarchy([parent]);

    // Dump results.  Will log four objects to the console;
    // two GameObjects ("Parent" and "Child") and two Transform
    // components (one belonging to "Parent" and one belonging to
    // "Child").
    for (var obj in result) {
        Debug.Log(obj);
    }
}