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); }
static bool Traversal(GameObject go, TraversalCallback callback) { if (!callback(go)) return false; foreach (Transform child in go.transform) { Traversal(child.gameObject, callback); } return true; }