Unity中Generic动画类型的相关设置
2017-03-15 21:22
459 查看
Unnity的Mecanim中动画类型常用的包括Generic以及Humanid两种。这里要介绍的是Generic类型。 人形动画可以选择Humanid类型,但是我们导入某些人形动画时由于还有武器、人物装饰等部件,Humanid的Avatar有时设置起来太过复杂,某些部位映射不上。 但是相信大家都遇到过Generic有时会出现动画能正常的播放,但是播放完成后角色的位置会回到播放前的位置。经过我的实验发现,这是由于即使播放了动画,但是角色的transform其实并没有发生改变。 这是一个什么概念呢,相当于一个人坐在地上重复挥手,此时你的角色就相当于人的手。看似发生了移动,但是相对于身体最后还是没有移动的。所以不进行有效的设置的话,角色的动画并不会影响到角色的位移。![Animator设置](https://img-blog.csdn.net/20170315210950327?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRG9vbXBhcGE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 首先,我们需要在Animator中吧apply root motion选项勾上,勾选上后Mecanim会根据角色的根节点来决定角色的transform。但是勾选上之后我们还需要进行另一个工作,就是指定该角色的根节点即root node。![root node设置](https://img-blog.csdn.net/20170315211238829?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRG9vbXBhcGE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 这个地方我们需要查看导入的模型中的骨骼设置,找到位于模型脚下正中心的那个根节点。 最后我们还需要设置一个地方![这里写图片描述](https://img-blog.csdn.net/20170315211745986?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRG9vbXBhcGE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) Root transform Position选项不能勾选,Bake into pose的意思是如果勾选了该项,角色的位移就不会由动画来控制而由角色本身的transform来控制,我们可以根据需要来选择是由动画动作来影响角色的Y,XZ或Rotation还是由脚本来控制。全部设置完成后就会得到你想要的效果。
相关文章推荐
- 自定义MIME类型支持FLV的相关设置
- 自定义MIME类型支持FLV的相关设置
- Unity中Animation动画的相关播放(顺播倒播等)
- Unity进阶 - 动画系统 - 导入设置
- 文本框限制输入类型的相关代码设置
- 设置Ubuntu 12.04 Unity返回到经典Gnome桌面 及面板调整相关(转)
- 【Unity】如何对公共INT类型数字快速设置
- 【Unity】13.2 通过Lighting Window设置相关参数
- 【Unity】10.2 通用动画的导入和设置
- 【Unity&DragonBones】像素角色人物骨骼动画教程(二)骨骼树设置与骨骼动画关键帧
- unity模型动画资源相关
- 【Unity实用小技巧】设置动画模型循环播放
- 采购订单增强(根据公司代码、采购订单类型等相关订单信息给采购订单税码设置默认值)
- [Other] 自定义MIME类型支持FLV的相关设置
- unity官方demo学习之Stealth(二十一)敌人动画设置类
- 设置Ubuntu 12.04 Unity返回到经典Gnome桌面 及面板调整相关
- 【Unity快速实现小功能】动画系统学习小技巧篇(一)——设置动画循环播放
- Unity中开场动画设置(二)
- unity项目去除unity开始动画和发布设置
- unity设置手机横屏方法和相关问题