UE4 角色的键盘控制(蓝图)
作者:互联网
角色键盘控制
1 项目设置 (Settings→ProjectSetting),找到引擎目录下的输入目录(Engine→Input),这里可以查看引擎当前的一些键位的绑定情况,比如方向的轴映射,跳跃等操作的映射。
而 MoveForward 与 MoveRight 为枚举名,通过枚举名找到枚举内容。
2 进入上方创建好的角色蓝图, 通过 MoveForward 与 MoveRight 两个名称调出两个蓝图,所绑定的按键在操作时这两个蓝图节点将会发出信号。
3 蓝图类:获取角色的旋转(Get Control Rotation)
一个人物在地面上行走,其旋转角度只需要获取z轴的角度便可,所以从3个旋转数据中获取z轴的参数
蓝图节点 Break Rotator 将旋转体拆分为以度计量的(Roll , Pitch, Yaw)角度,但由于返回值为 Rotator 需要转换为浮点型以便后方使用
蓝图节点 Make Rotator 将前方这里对 Break Rotator 返回值进行类型转换为浮点类型
创建 Get Forward Vector 与 Get Right Vector,其作用为:用上个节点给定旋转,来旋转向前向量目标, Get Forward Vector 与 Get Right Vector 的输入参数为浮点型
通过两个Get Forward Vector 与 Get Right Vector 节点,创建两个 Add Movement Input
用 MoveForward 与 MoveRight 两个节点的正1负1信号,通过 Get Forward Vector 与 Get Right Vector 给与的方向角度,最终由 Add Movement Input 来执行 Character 的运动,其中节点中的白色箭头为 “执行” 信号。
如果需要角色跟随键盘方向转动,并且摄像机不跟随转动,则需要勾选 Character Movement 下的 Orient Rotation to Movement(旋转到运动的方向),但这个节点与 Pawn_BP 下的 Use Controller Rotation Yaw (使用控制器旋转偏航,永远看角色背面)冲突。
如果需要角色跟随鼠标转动,摄像机永远跟随角色背部走,则勾选Pawn_BP 下的 Use Controller Rotation Yaw (使用控制器旋转偏航,永远看角色背面);取消勾选Character Movement 下的 Orient Rotation to Movement(旋转到运动的方向)。
勾选 Use Pawn Control Rotation (使用 Pawn 控制旋转)
标签:Get,蓝图,旋转,键盘,Vector,UE4,Rotation,节点,Movement 来源: https://www.cnblogs.com/CooCoChoco/p/16505241.html