Advertisement
Huvaakoodia

Unity MeshCombine script

Apr 23rd, 2016
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.76 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. public class MeshCombine : MonoBehaviour
  4. {
  5.     public void CombineMeshes(MeshFilter[] meshFilters)
  6.     {
  7.         CombineInstance[] combine = new CombineInstance[meshFilters.Length];
  8.         int i = 0;
  9.         while (i < meshFilters.Length)
  10.         {
  11.             combine[i].mesh = meshFilters[i].sharedMesh;
  12.             combine[i].transform = meshFilters[i].transform.localToWorldMatrix;
  13.             Destroy(meshFilters[i].GetComponent<MeshRenderer>());
  14.             Destroy(meshFilters[i]);
  15.             i++;
  16.         }
  17.         transform.GetComponent<MeshFilter>().mesh = new Mesh();
  18.         transform.GetComponent<MeshFilter>().mesh.CombineMeshes(combine, true, true);
  19.         transform.GetComponent<MeshFilter>().mesh.Optimize();
  20.     }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement