Language:
Page Info
Tags:
Skill Level:
Engine Version:
Share

使用GoogleVR触控板

先决条件页面

在阅读本页面前应对以下页面有所了解,如尚不了解,则请先浏览以下页面。

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)组件,然后在 细节(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运动控制器的文本渲染器组件来显示该信息。为了在蓝图中完成这项操作,请将以下节点和变量添加到事件图表:

    单击查看大图。

    节点/变量名字城

    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. 接下来,我们需要将两个文本渲染器组件连接到GoogleVR MC,以便它们在运动时跟随移动。为在蓝图中实现这一点,将以下节点添加到事件图表,然后按下图所示进行连接:

    节点/变量名字城

    AttachToComponent

    N/A

    X_Position

    N/A

    Y_Position

    N/A

    Get Motion Controller

    N/A

    Google Motion Controller

    N/A

最终结果

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

虚幻引擎项目下载

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

Tags