其他分享
首页 > 其他分享> > UE4 角色的键盘控制(蓝图)

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