Unity给力插件之MeshBaker
这是一个用来合并网格、材质、贴图的插件。
其实网上也有一些比较详细的使用说明,但是真实操作起来时,总是有一些搞不清bug。而且,作为功能比较全的插件,在Unity版本更新时,也难免会一些不兼容的地方。经过多次实验,总结了一点经验:
一.快速操作:
1、Create Other-MeshBaker-合并材质、合并复数个材质和网格(模型过多且需要分离时使用)、合并材质和网格(一般选这个)
2、出现MeshBaker组件后添加要合并的对象
3、Open tools
4、Texture Baker,点击Create Empty Asset(生成材质资源)
5、添加shader接口,最主要的就是_MainTex(源材质有贴图时用)
6、下拖,点击Bake Materials
7、右侧编辑面板中,将下面的一个MeshBaker组件reset,然后选择之前生成的材质资源,勾上Include UV1(可选),点击Bake
二、多材质合并:
1、Create Other-MeshBaker-合并材质、合并复数个材质和网格(模型过多且需要分离时使用)、合并材质和网格(一般选这个)
2、出现MeshBaker组件后添加要合并的对象
3、勾选Multiple Combined Materials
4、添加合并的材质,比如将两个材质合并在一个模型上,点2次加号(即生成两个材质球),各添加一个源材质(也可以添加多个,但是只会合成一个材质球)
5、Open tools
6、Texture Baker,点击Create Empty Asset(生成材质资源)
7、添加shader接口,最主要的就是_MainTex(源材质有贴图时用)
8、下拖,点击Bake Materials
9、右侧编辑面板中,将下面的一个MeshBaker组件reset,然后选择之前生成的材质资源,勾上Include UV1(可选),点击Bake
三、常见问题:
1、烘焙的材质、贴图不对:源材质是否有贴图、shader接口是否正确(有法线贴图等情况)
2、烘焙出的网格为0:模型过多,要使用Multi-
3、合并后的模型变为钉子状:unity中制作的植物有可能就是钉子状的网格
4、要确保选中的对象是模型,而不是模型的父物体
Unity给力插件之MeshBaker的更多相关文章
- Unity给力插件之ShaderForge(一)
这是一个用来制作shader的插件,也是一个很好的学习shader的工具.这个插件上手很容易,但是要用它来制作理想的Shader,需要下点功夫. 这儿先列举出基础知识,以及我的一些实践.以后我还会继续 ...
- Unity给力插件之ShaderForge(三)
地形模型材质: 使用Unity自带的地形会出现一些问题,所以我尽量使用手工制作的模型来制作地形.而地形又需要只使用一个材质球,于是在此制作一个简单的Shader. 效果图: 注意: 1.颜色遮罩的图片 ...
- Unity给力插件之MegaFiers
这是一个关于网格变形的插件.其中有非常多的功能. 这是它的API地址:http://www.west-racing.com/mf/ 花了2天的时间实践并整理了其中绝大多数的功能,只有一些关于特殊格式的 ...
- Unity给力插件之LittleLocalization
从网上随便下载了一个多语言的插件,原理很简单,自己就可以写一个.不过本身插件做的算比较全面,拿来就能用,所以精简了一下,然后重新打了个包. 为了快速使用插件,在此把步骤列出来. 1.创建空物体,添加L ...
- Unity给力插件之Final IK
Final IK细节: 1.Aim IK:设定一个目标,关节末端始终朝向该目标,一般用来做头部的朝向. 步骤: a.在模型头节点处添加Aim空物体并reset b.给模型添加Aim IK组件,并填上A ...
- Unity给力插件之ShaderForge(二)
直接上实例: 一.自定义光照: 效果图(白色点光源照射时) 图片及参数 节点编辑 备注: 1.append为追加:两个一维数值合并为一个二维数值,一个二维数值与一个一维数值合并为一个三维数值,以此类推 ...
- 开发unity DLL插件
最近开发一款设备的SDK,想着要开发unity版本,怎么做呢?首先想到的就是在外部编写相关的驱动程序然后集成成几个dll作为unity的SDK使用了.So,我就开始了unity外部插件的研究之旅了. ...
- (转)Unity Cinemachine插件,实现单目标和多目标之间切换
Unity Cinemachine插件学习笔记,实现单目标和多目标之间切换*版本要求Unity2017.1及以上. 参考资料: [官方] Unity 2017.1正式版发布 Cinemachine插件 ...
- 开源Unity小插件CheatConsole
我们在开发游戏的过程中,通常都需要一些快捷的方式来进行一些非常规的测试,这些功能一般被称作控制台或者GM指令,比如虚幻竞技场中,可以使用~键呼出控制台,输入一些指令即可进行快捷设置,比如设置分辨率,全 ...
随机推荐
- 02_天气查询_socket方式模拟_单线程
[远程请求的B/S模式(客户端/服务器)] TCP: 是一种传输层协议,一种面向连接的协议.经过三次握手客户端和服务器端连接一个连接(通道).提供可靠的数据传输,该协议一般服务质量要求比较高的情况,T ...
- c++学习笔记2(c++简单程序)
c++的简单程序 练习一: #include <iostream>int main(){std::cout<<"你好c++\n";int x;std::ci ...
- WP8手机解锁时提示“请确保IPOVERUSBSVC服务正常运行”解决方法
如果你各种重启服务 卸载手机 重装驱动都试过了还不行,请看看你是否安装了Hyper-v或Vitualbox虚拟机,很有可能是虚拟交换机造成的. 我在网络连接属性里看到这个 把它卸载后,解锁成功. 解锁 ...
- JavaWeb用户登录功能的实现
大四快毕业了,3年多的时间中,乱七八糟得学了一大堆,想趁找工作之前把所学的东西整理一遍,所以就尝试着做一个完整的JavaWeb系统,这几天试着做了一个用户登录的功能,分享给大家,肯定有很多不完善的地方 ...
- js微博发布框
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- BJDP结对编程活动
7月21日参与了 BJDP北京的活动 在北京首次参与能够参与动手编程活动,感觉挺不错的. 本次活动共有三项内容 1. 金锐分享单元测试的Mocking技术,20 mins 2. 伍 ...
- js 遍历json对象
//方法一: var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13} ...
- delete删除多表
1.DELETE a.*, aa.* FROM student a, person aa WHERE a.id = aa.city_id AND a.name = '' 2.DELETE a.*, a ...
- 从IT的角度思考BIM(三):敏捷开发
人们看到了远处BIM的美丽胜景和阻挡在眼前的宽广河流.有些人自信满满地跳入河中打算孤身游过彼岸,可是却失败了.有些人匆匆忙忙地造了船胡乱地滑向彼岸,可是也失败了. 要如何继续这段探索之旅? 无论是&l ...
- CodeFirst数据库迁移小记
打开“程序包管理器控制台”菜单项一.Enable-Migrations -ContextTypeName Code_First_数据迁移.Models.T_DbContext成功后提示:已在项目“Co ...