- A+
在Unity3D的世界中
网格的合并可以优化游戏
可以实现换装技术
下面来看看Mesh的合并
新建一个场景
构建场景如下
我要合并的是GameObject下得3个Cube
它们拥有不同颜色的材质
添加脚本到GameObject(空物体)中
代码
运行结果
网格都合并到GameObject中了
但是材质全部丢失了
下面来加上材质
运行结果
成功了!
下面来分析一下代码功能
MeshFilter是网格过滤器用于从你的资源中获取网格信息
MeshRenderer与MeshFilter是一对好基友
MeshFilter将获取到的网格信息交给MeshRenderer渲染
1.获取子物体中所有的MeshFilter和MeshRenderer
用于获取网格信息和材质信息
2.设置CombineInstance的具体信息
移除原来需要合并网格的物体
3.在空物体上添加MeshFilter和MeshRenderer
实例化一个网格
对网格的合并
指定材质们