使用GoogleVR触控板

设置GoogleVR运动控制器触控板

Windows
MacOS
Linux
Prerequisite Topics

This page assumes you have prior knowledge of the following topics. Please read them before proceeding.

HTGVRMCTouchpad_Hero_Image.png

GoogleVR运动控制器(MC)触控板具有极其精准的控制能力,因此可以用于执行需要高精准度的各种类型的不同互动。无论是滚动浏览菜单选项,还是尝试在地图上精确绘制地点,总是有千百种方法使用该触控板与虚拟世界互动。在以下操作指南中,我们将介绍如何获取并显示当前在GoogleVR运动控制器触控板上触摸的位置。

在本操作指南中,我们事先已经准备好一个添加了VR摄像机和运动控制器支持的Pawn。如果您尚未完成该设置,请查看本页顶部 必读主题 中所列的文档。

步骤

在下面的部分中,我们将介绍如何在Google Daydream运动控制器上设置触控板。

  1. 首先,打开玩家Pawn蓝图。从 组件(Component) 选项卡,添加两个新的 文本渲染器(Text Render) 组件,分别名为 X_PositionY_Position。确保这两个组件都是 GoogleVRMotionController 组件的子代,如下图所示。

    HTGVRMCTouchpad_00.png

  2. 单击 文本组件(Text Component),然后在 细节(Details)面板 中,为以下属性设置以下值:

    单击查看大图。请注意,该图仅显示了Y_Position属性。请参阅下表,了解X_Position属性。

    属性名称

    Location X Text

    X = 20, Y = 0, Z = 0

    Location Y Text

    X = 20, Y = 0, Z = 5

    Rotation X & Y

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

    Horizontal Alignment X & Y

    Center

    Vertical Alignment X & Y

    Text Center

    World Size X & Y

    5

  3. 在构建蓝图逻辑之前,首先需要创建两个变量来存放和显示触控板上的X和Y输入位置。转至 变量(Variables) 部分,添加两个新 文本变量(Text Variables),分别名为 XPositionTextYPositionText

    HTGVRMCTouchpad_02.png

  4. 要显示当前在触控板上按住的位置,我们首先需要获取当前触控输入的X和Y 轴值,然后存储这两个值。接下来,我们可以使用 设置文本(Set Text) 节点,通过之前添加到GoogleVR运动控制器的 文本渲染(Text Render) 组件来显示该信息。为了在蓝图中完成这项操作,请将以下节点和变量添加到 事件图表(Event Graph)

    单击查看大图。

    节点/变量名字城

    MotionController(R)Thumbstick X

    N/A

    ToText(Float)

    N/A

    SET_ XPosition_Text(Float)

    N/A

    Set Text

    N/A

    X_Positiont

    N/A

    XPositionText

    N/A

    Append

    A Input:X:

    ToText(string)

    N/A

  5. 接下来,我们需要构建一个逻辑,以使用与运动控制器相连的文本显示输入位置。为此,我们需要获取MotionController (R)Thumbstick X的 轴值 并将该数据存储在XPositionText变量中。获得该信息后,便可以使用X_Postion文本来显示该值。完成后,您的蓝图应该如下图所示:

    Copy Node Graph

    单击图片以复制蓝图代码。

  6. 现在,我们已经有了X轴输入值,为获取Y轴输入值,可以使用相同的逻辑,但需要将 MotionController(R)Thumbstick 和各个变量更改为使用Y轴。完成后,您的整个蓝图应该如下图所示:

    Copy Node Graph

    单击图片以复制蓝图代码。

  7. 接下来,我们需要将两个**文本渲染组件(Text Render Component) 连接到GoogleVR MC,以便它们在运动时跟随移动。为在蓝图中实现这一点,将以下节点添加到 事件图表(Event Graph)**,然后按下图所示进行连接:

    节点/变量名字城

    AttachToComponent

    N/A

    X_Position

    N/A

    Y_Position

    N/A

    Get Motion Controller

    N/A

    Google Motion Controller

    N/A

最终结果

蓝图编译并保存,并且项目已部署到您的智能手机后,可拿起您的GoogleVR HMD和运动控制器。现在,当您触摸触控板时,应该看到随着您当前触摸的位置,数字会实时更新,如以下视频所示:

虚幻引擎项目下载

下面提供了一个链接,供您下载用来创建该示例的虚幻引擎项目。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback