如何实现在空间现实显示屏空间中移动的应用程序 - 虚幻引擎

在开发空间现实显示屏应用程序时,您可能希望提供一种可让您在所创建的空间内自由移动的体验。本文将向您展示如何将现有的虚幻引擎项目转化为空间现实显示屏应用程序,以及如何使用键盘实现轻松的移动控制。
本文提供了以下两种模式,请参考相关模式并利用它来开发更具吸引力的内容。
① 实现视角移动操作的简单方法
② 在虚幻引擎 "玩家 "移动操作已经实现的情况下,以跟随玩家移动的方式实现视角控制的方法。
实现视角移动操作的简单方法
本节将介绍如何使用空间现实显示屏来自由移动摄像机视角。最好从作为示例应用程序提供的虚幻引擎项目文件中迁移 "P_MoveSRDMgr",并将其设置到您正在开发的虚幻引擎应用程序中。具体步骤如下。
步骤
- 安装Spatial Reality Display Plugin for Unreal Engine。
- 打开示例应用程序的 "虚幻引擎项目"。
- 将示例应用程序 P_MoveSRDMgr 迁移到已有的虚幻引擎应用程序中。
- 将 P_MoveSRDMgr 设置为已存在的虚幻引擎应用程序。
- 在空间现实显示屏中显示和播放,由键盘操作。
具体实例
本步骤通过具体实例进行说明。
1. 安装Spatial Reality Display Plugin for Unreal Engine
- 安装Spatial Reality Display Plugin for Unreal Engine,包括设置空间现实显示屏,请参阅 设置虚幻引擎页面。
- 您需要在现有的虚幻引擎应用程序中启用空间现实显示屏插件,请参阅 构建最初的应用 页面。 但是,不必将 SRDisplay Manager actor 放在关卡中的任何位置。
- 关闭已存在的虚幻引擎应用程序。
2. 打开示例应用程序的 "虚幻引擎项目"。
- 下载并打开示例应用程序的虚幻引擎项目文件。
- 有关示例应用程序的虚幻引擎项目文件,请参阅下面的说明。
3. 将示例应用程序 P_MoveSRDMgr 迁移到已有的虚幻引擎应用程序中。
- 打开示例应用程序的虚幻引擎项目文件,并在Content Browser中找到 P_MoveSRDMgr。
- Content > MoveSRDMgr > Blueprints > P_MoveSRDMgr (Blueprint Class)

- 选择 P_MoveSRDMgr,然后选择迁移。

- 显示 "资源报告",检查所有内容是否选中,然后按 "确定 "按钮。

- 导航到要迁移到的内容文件夹(已存在的虚幻引擎应用程序项目文件的 Contents 文件夹),然后按 选择文件夹 按钮。

4. 将 P_MoveSRDMgr 设置为已存在的虚幻引擎应用程序。
- 打开已存在的虚幻引擎应用程序。
- 在Content Browser中找到 P_MoveSRDMgr,然后双击打开Blueprint。 Content > MoveSRDMgr > Blueprints > P_MoveSRDMgr (Blueprint Class)
- 删除 BP_SRDisplayDebugManager,因为使用示例应用程序侧定义的函数会导致出错。

- 编译。

- 此外,在Content Browser中找到 BP_SRDisplayDebugManager,并强制删除 BP_SRDisplayDebugManager。 Content > Common > SRDisplay > BP_SRDisplayDebugManager (Blueprint Class)


- 将 P_MoveSRDMgr 放置在关卡的任意位置。 调整位置、旋转和比例。
- 注意1. 如果您使用的是旧版本的Spatial Reality Display Plugin for Unreal Engine
BP_FaceTrackErrorPlane 可能会导致 "BAD Blueprint"。 如果是这种情况,请删除以下两处以及 BP_SRDisplayDebugManager。
- 删除 P_MoveSRDMgr 蓝图中的 BP_FaceTrackErrorPlane。
- 删除时也进行编译。
- 强制删除 Content > Common > FaceTrackErrorPlane > BP_FaceTrackErrorPlane。
- 删除 P_MoveSRDMgr 蓝图中的 BP_FaceTrackErrorPlane。
- 注意2. P_MoveSRDMgr 的放置位置应避免与其他对象相撞,因为如果与其他对象相撞,它将无法移动。
- 注意1. 如果您使用的是旧版本的Spatial Reality Display Plugin for Unreal Engine
BP_FaceTrackErrorPlane 可能会导致 "BAD Blueprint"。 如果是这种情况,请删除以下两处以及 BP_SRDisplayDebugManager。

5. 在空间现实显示屏中显示和播放,由键盘操作。
- 执行 "VR Preview "播放。
- W/A/S/D 和方向键可用于移动摄像机视角。
虚幻引擎示例应用程序和项目文件
虚幻引擎示例应用程序
可提供与空间现实显示屏兼容的应用程序示例。
您可以从示例 页面内的
此处 下载用于空间现实显示屏(Spatial Reality Display)的示例项目。
示例应用程序中的 MoveSRDMgr 示例是摄像机视角移动示例。
虚幻引擎示例应用程序的虚幻引擎项目文件
还提供了一个示例应用程序,即虚幻引擎项目。
在快速入门页面的构建并运行示例项目下,点击
- Sample Projects下载示例项目。
在虚幻引擎 "玩家 "移动操作已经实现的情况下,以跟随玩家移动的方式实现视角控制的方法。
当将已开发的虚幻引擎应用程序更改为支持空间现实显示屏的应用程序时,可能会出现摄像机视角的问题。这是因为将虚幻引擎应用程序更改为空间现实显示屏兼容应用程序会将视角更改为SRDisplay Manager。因此,需要对SRDisplay Manager进行配置,使其与原始应用程序的视角相匹配。
例如,如果摄像机视角需要随着玩家的移动而移动,可以使用以下步骤。
具体示例见 "MoveSRDMgr "示例。
步骤
- 将 SRDisplay Manager 添加到玩家的Blueprint中。这将使 SRDisplayManager 以与玩家相同的方式移动。
- 调整 SRDisplayManager 的位置、旋转和比例,使其与原始应用程序的视角相匹配。
具体实例
通过检查 P_MoveSRDMgr 的 Blueprint(即示例应用程序中 MoveSRDMgr 示例的用户操作目标),可以了解摄像机视角的移动。
在示例应用程序中启动虚幻引擎项目后,可以在 Content Browser中找到 MoveSRDMgr 样本的位置,它位于Content > MoveSRDMgr 文件夹中。

要查看 P_MoveSRDMgr 的Blueprints,请从 Content Browser中的

Content > MoveSRDMgr > Blueprints 打开 P_MoveSRDMgr (Blueprint Class) 。

通过查看 P_MoveSRDMgr 中Blueprint Editor左上角的Components,可以看到 SRDisplayManager 已作为"Child Actor Component"添加到 P_MoveSRDMgr。 相当于步骤 1。

通过查看 P_MoveSRDMgr 中Blueprint Editor右上角的Details,可以确认 SRDisplayManager 的位置、旋转、比例等是否已调整。 相当于步骤 2。

上述操作应该可以确认,当玩家进行操作时,屏幕也会跟着移动,空间也会在 SRD 内移动。
这些小窍门将使人们能够在空间内移动,并以吸引客户的方式从不同角度传达内容。例如,可以在建筑结构内部移动和展示,也可以在元宇宙或游戏内容等空间内表现移动。请将此作为参考。