第八节 创建蓝图动画
右键 animation/animation bluescript
选择蓝图的基类 Animinstance 骨骼为默认的骨骼
第九节 介绍状态机 略
第十节 实现状态机
打开动画蓝图CharacterAnimBP 在AnimGraph视图中创建状态机节点 并命名为Locomotion
双击状态机节点 进入状态机视图 从Entry节点拖拽出Idle_Walk_Run state
双击Idle_Walk_Run 节点 进入state视图 将AssetBrower中之前创建的Blend space动画拖拽进来 拖拽speed接口promote variable添加一个speed变量 后面可以在EventGraph中通过修改该变量来控制该节点
从Idle_Walk_Run 拖拽出下一个State JumpStart 同上 进入该state 设置该state的播放动画为jump动画 双击切换条件图标 进入条件设置
添加IsinAir变量来控制是否从Idle切换到JumpStart中
其他的state 以及条件设置的方法参照上面两种 区别就是播放的动画不同 条件不同 其中使用了一个条件是TimeRemaining 即当前动画剩余多少时间 范围是0-1 最终结果
可以在anim preview Editor 中修改条件变量值 观察动画的切换
补充:
双击JumpStart JumpEnd state节点点 点击PlayThirdPersonJump_Start 取消右侧的Loop选项 否则 动画播放会有鬼畜