Unity如何采用3dMax中的动画位移

游戏中的模型动作一般都会采用3dMax里做好的动作,然而这些动作一般都是原地动画,也就是动画中没有任何位移的动画。

那么问题来了:如果有位移呢?此时有两种选择:1.3dMax里做原地动画(可以在做动画的时候加位移,导出时去掉位移,这样做动画的时候也好做),然后再程序中控制位移;2.直接在3dMax里做好位移动画,游戏中模型的位移完全采用动画师做好的动画。接下来我们需要进行以下设置:


1.Generic要TPose模型的Root node设置为骨骼Root:Bip01,Humanoid无需操作;


2.设置Animator中的属性Apply Root Motion为true;


3.然后就是动作文件的设置:


注意点一:如果有跳跃动作(Y轴有位移),那么Y的Bake Into Pose要勾上;

注意点二:如果发现在做动作时有旋转(一般为90度的旋转),那么把Rotation的Based Upon设置为Original

具体采用哪种方式,要根据实际项目需求来,如果你的冲刺距离不会根据等级的提升而提升,那就用Max动画吧,既方便又省心。

今天的技能你Get到了吗,有疑问可以留言讨论哦!

猜你喜欢

转载自blog.csdn.net/u013917120/article/details/52777258