69 [RequireComponent(typeof(MeshFilter))]
70 [RequireComponent(typeof(MeshRenderer))]
78 MeshFilter[] meshFilters = GetComponentsInChildren<MeshFilter>();
79 CombineInstance[] combine =
new CombineInstance[meshFilters.Length];
81 while (i < meshFilters.Length) {
82 combine[i].mesh = meshFilters[i].sharedMesh;
83 combine[i].transform = meshFilters[i].transform.localToWorldMatrix;
85 meshFilters[i].gameObject.SetActive(
false);
88 transform.GetComponent<MeshFilter>().mesh =
new Mesh();
89 transform.GetComponent<MeshFilter>().mesh.CombineMeshes(combine);
91 transform.gameObject.SetActive(
true);