Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
 public void Combine()
 {
     combinedMesh.Refresh();
 }