Unity中Generic动画类型的相关设置

来源:互联网 发布:机构交易内部软件 编辑:程序博客网 时间:2024/06/05 20:03
Unnity的Mecanim中动画类型常用的包括Generic以及Humanid两种。这里要介绍的是Generic类型。人形动画可以选择Humanid类型,但是我们导入某些人形动画时由于还有武器、人物装饰等部件,Humanid的Avatar有时设置起来太过复杂,某些部位映射不上。但是相信大家都遇到过Generic有时会出现动画能正常的播放,但是播放完成后角色的位置会回到播放前的位置。经过我的实验发现,这是由于即使播放了动画,但是角色的transform其实并没有发生改变。这是一个什么概念呢,相当于一个人坐在地上重复挥手,此时你的角色就相当于人的手。看似发生了移动,但是相对于身体最后还是没有移动的。所以不进行有效的设置的话,角色的动画并不会影响到角色的位移。![Animator设置](http://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设置](http://img.blog.csdn.net/20170315211238829?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRG9vbXBhcGE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)这个地方我们需要查看导入的模型中的骨骼设置,找到位于模型脚下正中心的那个根节点。最后我们还需要设置一个地方![这里写图片描述](http://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还是由脚本来控制。全部设置完成后就会得到你想要的效果。
0 0
原创粉丝点击