unity3d meshBaker教程(一) 基本的使用

原文地址

meshBaker版本:3.31   ps:(原本使用的3.6,结果发现那个版本貌似有些问题)
unity3d版本:4.61(5.6.2会有编译问题  改了就能运行)
作用:本人项目中,从drawCall 60左右 降到了 十几个,优化利器。。


最基本的使用

一.搭建场景

unity3d meshBaker教程(一) 基本的使用

unity3d meshBaker教程(一) 基本的使用

unity3d meshBaker教程(一) 基本的使用
如上图场景,新建4个材质,分别附上这4个贴图,贴图是MeshBaker自带的。

运行后

unity3d meshBaker教程(一) 基本的使用

二.使用meshBaker
1.创建对象,GameObject->CreateOther->MeshBaker->Mesh And MaterialBaker

unity3d meshBaker教程(一) 基本的使用

unity3d meshBaker教程(一) 基本的使用
上面有2个组件,注意,3.6版本的结构和这个有点区别
点击Open Tools For Adding Objects,弹出如下窗口
List Shaders In Scene 按钮是可以打印当前场景中物体使用的shader,lightmapping,等一些信息,可以做参考

unity3d meshBaker教程(一) 基本的使用
选中需要合并的物体,点击Add Selected Meshes,一定要选中物体

unity3d meshBaker教程(一) 基本的使用

输出如下信息

unity3d meshBaker教程(一) 基本的使用

点回MeshBaker0会看到Objects To。。。里面已经有4个物体了,也就是我们刚才选中的物体,当然,你自己手动拖进去也是可以的。
接下来点击Create Empty Assets For Combined Material

unity3d meshBaker教程(一) 基本的使用

弹出如下窗口,选好路径,自定义名字保存即可,这个主要是用来储存合并材质和合并信息的

unity3d meshBaker教程(一) 基本的使用

之后点击Bake Materials Into Combined Material

unity3d meshBaker教程(一) 基本的使用

等待操作完成后,找到下面这个脚本,点击Bake就可以了
会生成一个 CombinedMesh-MeshBaker0-mesh 的对象
然后点击Disable Renderers on Source Objects,就是隐藏原来物体的Render组件

unity3d meshBaker教程(一) 基本的使用


运行后可以看到 DrawCalls 从 5 降到 2 了

unity3d meshBaker教程(一) 基本的使用