void SetLayer(GameObject go, int layer) { Transform[] transforms = go.GetComponentsInChildren<Transform>(true); foreach (Transform t in transforms) { t.gameObject.layer = layer; } }