public static void RemveGo(GameObject gameObject) { CombinedMesh mesh = GetMesh(gameObject); if (mesh != null) { Debug.Log("mesh:" + mesh.name); Debug.Log("mesh.meshFilters:" + mesh.meshFilters.Count); MeshFilter[] meshFilters = gameObject.GetComponentsInChildren <MeshFilter>(); foreach (var mf in meshFilters) { mesh.meshFilters.Remove(mf); } MeshRenderer[] meshRenderers = gameObject.GetComponentsInChildren <MeshRenderer>(); foreach (var mr in meshRenderers) { mr.enabled = true; mr.material.SetColor("_BaseColor", Color.red); } Debug.Log("mesh.meshFilters:" + mesh.meshFilters.Count); mesh.Refresh();//重新合并 } else { Debug.LogError("未找到CombinedMesh:" + gameObject); } }
public void Combine() { combinedMesh.Refresh(); }