public static void SwitchLayerRecursively(Transform transform, int fromLayer, int toLayer) { if (transform.gameObject.layer == fromLayer) { transform.gameObject.layer = toLayer; } int childCount = transform.childCount; for (int i = 0; i < childCount; i++) { Util.SwitchLayerRecursively(transform.GetChild(i), fromLayer, toLayer); } }