Unity3d学习之网格和材质的合并

  • Unity3d学习之网格和材质的合并已关闭评论
  • 10,412 views
  • A+
所属分类:Unity3d 原创文章
广告也精彩

在Unity3D的世界中

网格的合并可以优化游戏

可以实现换装技术

 

下面来看看Mesh的合并

新建一个场景

构建场景如下

Unity3d学习之网格和材质的合并 Unity3d学习之网格和材质的合并

我要合并的是GameObject下得3个Cube

它们拥有不同颜色的材质

添加脚本到GameObject(空物体)中

代码

Unity3d学习之网格和材质的合并

运行结果

Unity3d学习之网格和材质的合并

网格都合并到GameObject中了

但是材质全部丢失了

 

下面来加上材质

Unity3d学习之网格和材质的合并

运行结果

Unity3d学习之网格和材质的合并

成功了!

 

下面来分析一下代码功能

 MeshFilter是网格过滤器用于从你的资源中获取网格信息

MeshRenderer与MeshFilter是一对好基友

MeshFilter将获取到的网格信息交给MeshRenderer渲染

1.获取子物体中所有的MeshFilter和MeshRenderer

用于获取网格信息和材质信息

2.设置CombineInstance的具体信息

移除原来需要合并网格的物体

3.在空物体上添加MeshFilter和MeshRenderer

实例化一个网格

对网格的合并

指定材质们