六一的部落格


行百里者半九十




说明

在BP_VRCharacter添加3个输入的实现

Input Actions
IA_SmoothLocomotionX VR角色左右移动
IA_SmoothLocoMotionY VR角色前后移动
IA_SmoothCamera Camera旋转

设置VR输入

  1. VR的IMC_Default路径

    Content/VRTemplate/Input/

  2. 拷贝IMC_Default到Content/Inputs,重命名为IMC_VRDefault

  3. 设置PC_MKControls输入使能

    SetMappingContext



添加Input Action

分别创建IA_SmoothLocomotionX、IA_SmoothLocomotionY和IA_SmoothCamera,三者设置相同



映射Input Action

IMC_VRDefault

原来是左手柄摇杆x轴控制旋转(IA_Turn),右手柄摇杆y轴控制移动(IA_Move)。

更改为

Input Actions
IA_SmoothLocomotionX 左手柄摇杆x轴控制左右移动
IA_SmoothLocoMotionY 左手柄摇杆y轴控制前后移动
IA_SmoothCamera 右手柄摇杆x轴控制旋转

只适配Oculus



实现Input Action

  1. 创建变量MovementSpeed和TurnSpeed,均为float,初始值均为1.2

  2. IA_SmoothLocomotionX


  3. IA_SmoothLocomotionY


  4. IA_SmoothCamera


    取消勾选



移除全局输入使能



设置VR下的移动和旋转



说明

在BP_VRCharacter添加3个输入的实现

Input Actions
IA_SmoothLocomotionX VR角色左右移动
IA_SmoothLocoMotionY VR角色前后移动
IA_SmoothCamera Camera旋转

设置VR输入

  1. VR的IMC_Default路径

    Content/VRTemplate/Input/

  2. 拷贝IMC_Default到Content/Inputs,重命名为IMC_VRDefault

  3. 设置PC_MKControls输入使能

    SetMappingContext



添加Input Action

分别创建IA_SmoothLocomotionX、IA_SmoothLocomotionY和IA_SmoothCamera,三者设置相同



映射Input Action

IMC_VRDefault

原来是左手柄摇杆x轴控制旋转(IA_Turn),右手柄摇杆y轴控制移动(IA_Move)。

更改为

Input Actions
IA_SmoothLocomotionX 左手柄摇杆x轴控制左右移动
IA_SmoothLocoMotionY 左手柄摇杆y轴控制前后移动
IA_SmoothCamera 右手柄摇杆x轴控制旋转

只适配Oculus



实现Input Action

  1. 创建变量MovementSpeed和TurnSpeed,均为float,初始值均为1.2

  2. IA_SmoothLocomotionX


  3. IA_SmoothLocomotionY


  4. IA_SmoothCamera


    取消勾选



移除全局输入使能