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

原文地址

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


最基本的使用

一.搭建场景

unity3d meshBaker教程(一) 基本的使用_第1张图片

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

运行后

unity3d meshBaker教程(一) 基本的使用_第3张图片

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

unity3d meshBaker教程(一) 基本的使用_第4张图片

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

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

unity3d meshBaker教程(一) 基本的使用_第7张图片

输出如下信息

unity3d meshBaker教程(一) 基本的使用_第8张图片

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

unity3d meshBaker教程(一) 基本的使用_第9张图片

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

unity3d meshBaker教程(一) 基本的使用_第10张图片

之后点击Bake Materials Into Combined Material

unity3d meshBaker教程(一) 基本的使用_第11张图片

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

unity3d meshBaker教程(一) 基本的使用_第12张图片


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

unity3d meshBaker教程(一) 基本的使用_第13张图片

你可能感兴趣的:(UNITY)