UE4创建玩家角色
)
创建蓝图
- Pawn—角色蓝图(空白)
- Character—角色蓝图(带移动模式的)
- Player controller—玩家控制器
- Game mode Base—玩家模式(相当于头文件 / 需要在世界中指定和项目设置中指定)
- 把player controller class和default pawn class 指定关联自己的控制器和角色
角色运动控制键
- <项目设置–输入–bindings(绑定)>
- Action mappings(动作映射/按下去只执行一次)
- Axis mappings(轴映射、按键映射/按下去一直循环)
- 一般角色的前后左右移动和旋转按键放在轴映射,其他放在动作映射
前后移动:前为正方向 左右移动:右为正方向 上下旋转:鼠标Y为-1 左右旋转:鼠标X为1
角色移动蓝图
-
添加摄像机
角色的旋转是旋转的摄像机(可不加):<蓝图添加组件 – 加一个camera(摄像机)-- 位置移到人眼处(大概是Z轴76)-- 再把摄像机细节的camera setting(相机设置)–use pawn control rotation(启用控制角色旋转)勾上> - 使用自身模型面做碰撞(少用,费资源):<collision(碰撞)-- collision complexity(碰撞的复杂性)-- use complex collision as simple>
- 设置移动速度:<点Character Movement – 细节 – character movement:walking(角色运动)-- max walk speed(最大行走速度/一般375)>
- 设置跳跃:<点Character Movement – jump z velocity(跳z轴速度/也就是高度)点角色名称(上图shoot_character self)-- jump max count(跳最大次数)>
- Add movement input <添加控制角色移动>蓝图 (输入:目标 / world direction(世界的方向)/ scale value(刻度值))
- Add controller pitch input <添加控制角色摄像机上下旋转>
- Add controller yaw input<添加控制角色摄像机左右旋转>
- Get Actor Forward Vector<获取蓝图的正方向(X轴)>
- Get Actor Right Vector<获取右方向>
- Set Relative Rotation<设置自身坐标旋转>
-
Set world Rotation<设置世界坐标的旋转>