设置SteamVR的坐立式相机

设置UE4相机,打造坐立式SteamVR体验。

Windows
MacOS
Linux

VR_Seated_Experiance.png

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

步骤

以下内容将讲述如何进行坐立式SteamVR体验的Pawn设置。

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

    组件命名

    场景

    VRCameraRoot

    相机

    VRCamera

    HT_SteamVR_Camera_Setup_00.png

    由于VR相机能在不实际移动相机的情况下实现相机位置偏移,因此无论使用何种VR头戴显示器,Epic推荐均此方式设置VR相机。

  2. 接下来,打开Pawn蓝图(如未打开),然后在 Event Graph 中从 Event Begin Play 节点连出引线,显示可执行操作(Executable Actions)列表。在列表中搜索 Set Tracking Origin 节点,点击将其添加到事件图表。

    点击查看大图。

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

    点击查看大图。

  4. 接下来在 我的蓝图 选项卡的 变量(Variables) 部分中新建名为 ViveCameraHeight向量 变量,并将 Z 轴值设为 121

    HT_Rift_Camera_Setup_05.png

    对坐立式SteamVR体验而言,需将相机的高度设为真实世界中用户的坐立高度(以厘米计)。

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

    点击查看大图。

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

    Copy Node Graph

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

  7. 将Pawn蓝图从内容浏览器拖入关卡,将其放置在关卡中0,0,0的位置。

    点击查看大图。

  8. 选中放置在关卡中的Pawn蓝图,然后在 Pawn 设置下的 细节 面板中,将 自动拥有玩家(Auto Possess Player)禁用(Disabled) 设为 玩家0(Player 0)

    点击查看大图。

最终结果

最后,前往 主工具栏(Main Toolbar)播放模式(Play Mode) 改为 VR预览(VR Preview),然后按下 播放(Play) 按钮。戴上HTC Vive头戴显示器,坐下观察关卡时,将看到与以下视频类似的内容。

UE4项目下载

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

Tags
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