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

原文地址

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


最基本的使用

一.搭建场景


如上图场景,新建4个材质,分别附上这4个贴图,贴图是MeshBaker自带的。

运行后

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


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


选中需要合并的物体,点击Add Selected Meshes,一定要选中物体

输出如下信息

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

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

之后点击Bake Materials Into Combined Material

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


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

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MeshBaker是一个Unity插件,用于将多个网格合并为一个网格,以减少渲染调用和内存使用。以下是MeshBaker基本使用教程: 步骤1:安装MeshBaker插件 - 打开Unity编辑器,并在Asset Store中搜索"MeshBaker"。 - 找到MeshBaker插件并点击"下载"并导入到Unity项目中。 步骤2:将网格添加到合并器 - 在场景中选择需要合并的网格对象。 - 在Hierarchy面板中,右键单击并选择"Create Empty"来创建一个空的GameObject作为合并器。 - 将合并器拖动到场景中的网格对象上,以将其添加到合并器中。 步骤3:配置合并器属性 - 选择合并器对象,在Inspector面板中找到MeshBaker组件。 - 在MeshBaker组件中,您可以配置各种属性,如合并类型、材质合并、UV合并等。根据您的需求进行调整。 步骤4:运行合并 - 点击场景中的合并按钮,以运行网格合并操作。您可以在MeshBaker组件中找到此按钮。 - 运行完成后,合并后的网格将替代原始的网格对象,并且应用了合并后的材质和纹理。 步骤5:优化与调整 - 在进行网格合并后,您可以进一步优化和调整合并后的网格。 - 您可以在合并后的网格上应用其他组件,如碰撞体、光照贴图等。 - 您也可以修改合并后的材质和纹理,以达到所需的效果。 以上是MeshBaker基本使用教程。您可以根据自己的需求和项目要求进一步探索和学习MeshBaker的高级功能和技巧。在CSDN等技术社区中,还有许多资源和教程可供您参考。祝您在使用MeshBaker时取得成功!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值