纳金网

标题: Unity3D性能优化之合并网格 [打印本页]

作者: 王者再临    时间: 2014-10-31 19:38
标题: Unity3D性能优化之合并网格
  1. using UnityEngine;

  2.   using System.Collections;

  3.   public class CombineMeshes : MonoBehaviour {

  4.   void Start() {

  5.   MeshFilter[] meshFilters = GetComponentsInChildren<MeshFilter>();

  6.   CombineInstance[] combine = new CombineInstance[meshFilters.Length];

  7.   int i = 0;

  8.   while (i < meshFilters.Length) {

  9.   combine[i].mesh = meshFilters[i].sharedMesh;

  10.   combine[i].transform = meshFilters[i].transform.localToWorldMatrix;

  11.   meshFilters[i].gameObject.active = false;

  12.   i++;

  13.   } Unity3D教程手册

  14.   transform.GetComponent<MeshFilter>().mesh = new Mesh();

  15.   transform.GetComponent<MeshFilter>().mesh.CombineMeshes(combine);

  16.   transform.gameObject.active = true;

  17.   }

  18.   }
复制代码





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5