文章目录
导入资源
- 导入资源
- 定义了一个混合空间(BlendSpace)
- 构造了一个动画蓝图
- 动画状态机
- 状态
- Idle/Run状态
- JumpStart状态
- JumpLoop状态
- JumpEnd状态
- 跳转条件
- Idle/Run→JumpStart
- JumpStart→JumpLoop
- JumpLoop→JumpEnd
- JumpEnd→Idle/Run
- 定义了按键映射
- 定义了一个Character蓝图
- 蓝图的组件结构
- Character的参数设置
- Mesh的参数设置
- SpringArm的参数设置
- CharacterMovement的参数设置
- 事件蓝图
包含:
- Mannequin资源
- 动画:Idle/Walk/Run/JumpStart/JumpLoop/JumpEnd
使用Idle/Walk/Run三个动画构造了一个混合空间,并通过一个参数Speed来控制三个动画的过渡。
两个参数:
- IsInAir?:Bool类型,标志角色是否悬空
- Speed:Float类型,表示角色速度
把Use Controller Rotation Yaw
的勾选去掉,其它默认
注意:一定要把Transform
中的Rotation
设为Absolute Rotation
一定要勾选Orient Rotation to Movement
这样角色就可以自动转向移动的方向,太方便了! 其它的可以根据需要自定义
这么简单就实现了角色的控制,要得益于“宝藏类”UCharacterMovementComponent
为我们实现了很多常用的状态,以后会有专门文章介绍这个宝藏类。