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

为 Steam VR 设置坐立式摄像机

开始用 UE4 开发 Steam VR 上的 VR 项目时,首先需要考虑的一点便是确定该体验为坐立式或站立式。以下指南将讲述如何设置坐立式 Steam VR 体验的 UE4 项目 VR 摄像机。

坐立式 Steam VR 体验的 Pawn 设置

以下讲述如何进行坐立式 Steam VR 体验的 Pawn 设置。

  1. 首先,打开或新建一个 Pawn 蓝图,然后前往 Viewport 标签的 Component 部分。在此处用以下命名添加以下两个组件,并将 VRCamera 设为 VRCameraRoot 的子项:

    • Scene - VRCameraRoot

    • Camera - VRCamera

    HT_SteamVR_Camera_Setup_00.png

    无论您使用的是何种 VR 头戴显示器,Epic 都推荐以此方式设置 VR 摄像机。因为它能在不实际移动摄像机的情况下实现摄像机位置的偏移。

操作完成后,VR 摄像机的初始设置便已完成。下一部分将讲述坐立式 Steam VR 体验所需蓝图逻辑的设置。

坐立式 Steam VR 体验的蓝图设置

以下讲述如何进行坐立式 Steam VR 体验的蓝图逻辑设置。

  1. 首先打开 Pawn 蓝图,然后在 Event Graph 中从 Event Begin Play 连出引线,显示 Executable Actions 列表。在列表中搜索 Set Tracking Origin 节点,点击将其添加到事件图表。

    点击查看全图。

  2. Set Tracking Origin 节点拥有两个选项,Floor LevelEye Level。针对坐立式体验,需要将 Set Tracking Origin 节点的 Origin 设为 Eye Level

    点击查看全图。

  3. 接下来在 My Blueprint 标签下的 Variables 部分中新建一个名为 ViveCameraHeight矢量 变量,并将 Z 轴值设为 121

    HT_Rift_Camera_Setup_05.png

    对坐立式 Steam VR 体验而言,需要将摄像机的高度设为真实世界中用户的坐立高度(以厘米为单位)。

  4. 然后从 Set Tracking Origin 节点的输出连出引线,搜索 Set Relative Location 节点,选择 SetRelativeLocation(VRCameraRoot) 选项。

    点击查看全图。

  5. ViveCameraHeight 变量连接到 Set Relative Location 节点上的 New Location 输入,然后按下 Compile 按钮。操作完成后,事件图表与下图类似。

    Copy Node Graph

    点击上图左上角并按下 CRTL + C 即可复制完成的蓝图。复制后前往蓝图事件按下 CTRL + V 进行粘贴。

  6. 将 Pawn 蓝图从 Content Browser 拖入关卡,将其放置在关卡中 0,0,0 的位置。

    点击查看全图。

  7. 选中放置正在关卡中的 Pawn 蓝图,然后在 Pawn 设置下的 Details 面板中将 Auto Possess PlayerDisabled 设为 Player 0

    点击查看全图。

  8. 最后前往 主工具栏Play Mode 改为 VR Preview,然后按下 Play 按钮。当您戴上 HTC Vive 头戴显示器,坐下观察关卡时,将看到与以下视频中相似的内容。

UE4 项目下载

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

Tags