(1) 打开Assets-UnityTechnologies-Animation-Animators,Create-Animation-Controller,命名为JohnLemon
(2) 打开JohnLemon,出现下图
(3) 依次将Assets-UnityTechnologies-Animation-Animation中的John@Idle和John@Walk拖放到Base Layer窗口中
(4) 右击Idle-Make Transition,与Walk建立联系;同样的方法建立Walk与Idle的联系
(5) 设定联系的条件:选中Parameters,点击“+”,Bool。命名为Is Walking。不勾选(默认状态)
(6) 设定转换:
选中Idle到Walk的箭头,右侧点加号,出现Is Walking true,取消勾选Hash Exit Time
(7) 调整走路时间:按住竖蓝色区域拖动
(8) 同样的方法设定Walking转换为Idle。将IsWalking设置为false。取消勾选Hash Exit Time
(9) 关闭Animator面板,回到Scene面板,选中JohnLemon,设置它的Controller
Apply Root Motion:
将动画的根运动应用到角色的实际运动中。
根运动是动画中根骨骼的运动,例如角色行走或跑步时的移动。
当将Apply Root Motion设置为true时,角色将根据动画中的根运动实际移动,而不是完全依靠程序代码来控制角色的运动。这样可以使动画的运动更加自然和流畅。
勾选时:能根据动画中物体的位移信息对物体的速度进行赋值。看起来的效果一般是角色持续移动
应用:只需要动画本身的运动时,不勾选
需要动画运动反应在场景中时,勾选
(10) 设置Update Mode
normal:角色本身的运动在FixedUpdate()方法中刷新
Animate Physics:使角色的动画能够正确地响应物理效果,如重力、碰撞等