コード例 #1
0
ファイル: Util.cs プロジェクト: terrynoya/UnityUtils
    public static bool Traversal(this Transform transform, TraversalCallback callback)
    {
        // 深度优先
        foreach (Transform child in transform)
        {
            if (!callback(child))
            {
                return(false);
            }

            if (!child.Traversal(callback))
            {
                return(false);
            }
        }
        return(true);
    }
コード例 #2
0
    static bool Traversal(GameObject go, TraversalCallback callback)
    {
        if (!callback(go))
            return false;

        foreach (Transform child in go.transform)
        {
            Traversal(child.gameObject, callback);
        }
        return true;
    }