Unity动画☀️七、Humanoid—loop match、Bake Into Pose、Based Upon、offset、Mirror

2024-08-14 16:02:46 浏览数 (2)

一、loop match:检查动画第一帧和最后一帧是否吻合

二、运行项目时,人物在位置或方向上可能产生不必要的变化,怎样消除不必要的变化呢?

    即:Humanoid用动画控制人物运动,但动画制作时可能出现问题,需要人工约束不必要的动作变化,达到正确结果(Generic用动画和代码一同控制)   

在Perfab的Animations里面勾选不想发生变化的Rotation或者Position,将当前动画进行烘焙,运行动画时位置便不再发生变化

三、同理,其他动画也要如此设置,在需要禁止的方向上Bake Into Pose,确保不会发生多余动作

    若勾选上运行项目,角色还是产生不必要的运动,说明动画师没有让动画来控制运动,只能全部勾选Bake Into Pose,禁掉 全部旋转、位移,用代码控制运动

四、Based Upon—Original/(Body Orientation):基于XX点进行运算

            Original:设计师设计的正前方

            Body Orientation:模型正前方(默认)

    Based Upon(at Start)—Original/(Center of Mess)/Feet

            Original:同上

            Center of Mess:质心(下gif是Y轴方向上的变化,xz方向上只是在xz平面上移动,不会在Y轴上移动)

            Feet:脚

五、offset:当动画和运动方向不匹配时,可调整offset数值,使其匹配

六、Mirror

动画变成从左到右或者从右到左的镜像动画,不会从前到后镜像

大家还有什么问题,欢迎在下方留言!

0 人点赞