public class CombineTest : MonoBehaviour
{
public GameObject model;
void Start() {
Debug.Log(Time.realtimeSinceStartup);
MeshFilter[] meshFilters = model.GetComponentsInChildren<MeshFilter>();
Dictionary<string, List<CombineInstance>> combines = new Dictionary<string, List<CombineInstance>>();
List<Material> mats = new List<Material>();
List<CombineInstance> combineList = new List<CombineInstance>();
for (int i = 0; i < meshFilters.Length; i++) {
for (int j = 0; j < meshFilters[i].sharedMesh.subMeshCount; j++) {
CombineInstance ci = new CombineInstance();
MeshRenderer render = meshFilters[i].GetComponent<MeshRenderer>();
Mesh m = Instantiate(meshFilters[i].sharedMesh);
ci.mesh = m;
ci.transform = me
Unity Mesh合并
最新推荐文章于 2024-09-12 10:55:14 发布