热门排行
简介
Mesh Baker(Unity3D游戏场景优化插件)是专为unity用户制作的一款3D游戏场景优化插件,插件通过自带的多种工具来降低绘制调用,从而降低贴图的消耗,进而达到场景优化的目的,让您制作的游戏更加流畅,如果您使用的是unity平台开发游戏,那么mesh baker就是你的必备神器,需要的朋友千万不要错过哦!
unity mesh baker教程:
一、搭建场景
如上图场景,新建4个材质,分别附上这4个贴图,贴图是MeshBaker自带的。
运行后
二、使用mesh baker
1.创建对象,GameObject->CreateOther->MeshBaker->Mesh And MaterialBaker
2、上面有2个组件,注意,3.6版本的结构和这个有点区别,点击Open Tools For Adding Objects,弹出如下窗口
List Shaders In Scene 按钮是可以打印当前场景中物体使用的shader,lightmapping,等一些信息,可以做参考
3、选中需要合并的物体,点击Add Selected Meshes,一定要选中物体
4、输出如下信息
5、点回MeshBaker0会看到Objects To。。。里面已经有4个物体了,也就是我们刚才选中的物体,当然,你自己手动拖进去也是可以的。
接下来点击Create Empty Assets For Combined Material
6、弹出如下窗口,选好路径,自定义名字保存即可,这个主要是用来储存合并材质和合并信息的
7、之后点击Bake Materials Into Combined Material
8、等待操作完成后,找到下面这个脚本,点击Bake就可以了
会生成一个 CombinedMesh-MeshBaker0-mesh 的对象
然后点击Disable Renderers on Source Objects,就是隐藏原来物体的Render组件
9、运行后可以看到 DrawCalls 从 5 降到 2 了
unity mesh baker功能特性:
1、结合网格和材料,以减少绘制调用。现在包括它自己的纹理包装器!
2、固定模型和创建地图集,这样他们就可以分享材料.(静态/动态配料)
3、导入模型中的缩放、旋转和平移。
4、导出模型中的缩放、旋转和平移。
5、与任何材质和材质一起使用。
6、全多材料支持。
7、结合和自定义皮肤网格。
8、贴图,法线,切线,自动调整。
9、烤平铺纹理。
10、全光照贴图支持。
11、源资产未触及。
12、简单,没有脚本,在5分钟内学习。
13、运行时API。
14、可以处理负缩放。
常见问题:
1、烘焙的材质、贴图不对:源材质是否有贴图、shader接口是否正确(有法线贴图等情况)
2、烘焙出的网格为0:模型过多,要使用Multi-
3、合并后的模型变为钉子状:unity中制作的植物有可能就是钉子状的网格