使用GoogleVR触控板

设置GoogleVR运动控制器触控板

Windows
MacOS
Linux

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和运动控制器。现在,当您触摸触控板时,应该看到随着您当前触摸的位置,数字会实时更新,如以下视频所示:

虚幻引擎项目下载

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

标签

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见