使用 Gear VR 触控板按键

设置 Gear VR 运动控制器触控板按键

Choose your operating system:

Windows

macOS

Linux

前置主题

为了能够理解并使用此页面中的内容,请确保您已掌握以下主题:

Gear VR 运动控制器(MC)拥有一些不同的按键和一个触控板,用户可对其进行设置,在 UE4 中处理大量不同输入任务。在以下指南中,我们将了解如何设置并使用触控板以及其提供的五个不同按键。

在此指南中,我们使用的是已拥有 VR 摄像机、且已添加运动控制器支持的 Pawn。如未拥有此设置,请查看此页面顶部 先决条件 列表中列出的文档。

步骤

  1. 首先打开 Player Pawn 蓝图,然后在 Component 标签中添加一个新的 Text Render 组件,将其命名为 FaceButtonPressed ,并将其设为 Motion Controller 组件的子类,如下图所示。

    HTGVRTouchpad_00.png

  2. 点击 Text 组件,然后在 Details 面板中用以下数值对下方的属性进行设置。

    点击查看全图。

    属性名称

    数值

    Location

    X = 20, Y = 0, Z = 0

    Rotation

    X = 0, Y = 0, Z = -180

    Horizontal Alignment

    Center

    Vertical Alignment

    Text Center

    World Size

    13.0

  3. 下一步我们需要新建一个 Text 变量,用以保存并显示当前在运动控制器触控板上按下的按键。完成此操作的方法是:前往 Variables 列表,新建一个名为 ButtonText Text 变量。

    HTGVRTouchpad_02.png

  4. GearVR 运动控制器触控板拥有 5 个可用按键。5 个按键中有 4 个主方向键,在触控板上点按东南西北四个方向即可。第 5 个按键则是触碰触控板表面。在蓝图中进行此设置的方法是将以下 5 个 Motion Controller (R) FaceButton 事件节点添加到事件图表。

    点击查看全图。

    节点名

    默认值

    Motion Controller (R) FaceButton1

    N/A

    Motion Controller (R) FaceButton2

    N/A

    Motion Controller (R) FaceButton3

    N/A

    Motion Controller (R) FaceButton4

    N/A

    Motion Controller (R) FaceButton6

    N/A

  5. 现在我们来设置显示触控板按键的逻辑。进行此设置首先要将 ButtonText 变量拖入事件图表,然后选择 Set 选项(因为我们想要设置显示的文本)。

    点击查看全图。

  6. Motion Controller (R) FaceButton1 事件节点上的 Pressed 输出与 Set Button Text 节点上的输入连接,然后在 Button Text 中将 Face Button 1 输入 Button Text 输入。

    点击查看全图。

  7. 现在按下 Motion Controller Face Button 1 并不会产生什么效果,因为我们只设置了显示文本的输入。要显示文本,首先需要右键点击事件图表,然后搜索 Set Text 节点,这将把文本设为在 Set Button Text 变量中输入的内容。搜索 Set Text 节点时须选择 SetText(FaceButtonPressed) 选项,使其自动为 Face Button Pressed 文本添加引用,以渲染组件。

    点击查看全图。

  8. 下一步我们需要将 Set Button Text 节点连接到 Set Text 节点,按下触控板按键后将显示 Set Button Text 节点中的文本输入。进行此操作需要将 Set Button Text 节点上的两个输出连接到 Set Text 节点上的可用输入。设置完成后蓝图的效果如下图所示:

    点击查看全图。

  9. 为剩余的方向键重复此操作流程。操作时须修改到 Set Face Button Text 的文本输入,以反映按下的键。完成后的蓝图应与下图相似。

    Copy Node Graph

    点击查看全图。

  10. 最后我们需要附加文本,告知哪个运动控制器已被按下,使运动控制器移动时文字随之移动。首先将以下节点添加到事件图表:

    节点名

    默认值

    GearVRController

    N/A

    FaceButtonPressed

    N/A

    Get Motion Controller

    N/A

    AttachToComponent

    N/A

    添加完节点后,将 AttachToComponent 节点连接到 SetRelativeLocation 节点的输出。然后把 FaceButtonPressed 连接到 AttachToComponent 节点上的 Target 输入。最后将 GearVRController 连接到 GetMotionController 节点,并将其输出连接到 AttachToComponent 节点上的 Parent 输入。完成后的蓝图应与下图类似。

    Copy Node Graph

    点击查看全图。

最终结果

编译并保存蓝图,然后使用 Launch On 按钮将项目部署到三星 Galaxy Note 智能手机运行。项目部署完成后,将手机放入 Gear VR 头戴显示器,然后拿起运动控制器。现在按下触控板上的方向键后,其将自动显示,如以下视频所示。

UE4 项目下载

可使用以下链接下载用于创建此例的 UE4 项目。

欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消