虚幻引擎设置指南
最后更新于
这有帮助吗?
本指南将详细说明如何在虚幻引擎中使用 Snapdragon Spaces SDK 开始工作。
请注意,Snapdragon Spaces SDK 目前支持虚幻引擎编辑器(Editor) 4.27 版本和 Windows 作为开发平台。然而,该插件不支持虚幻引擎 5,并且虚幻编辑器(Unreal Editor)中的 OpenXR 仅支持 Win64
。
安装虚幻引擎时必须添加安卓构建支持(Android Build Support)才能导出 .apk 文件。请按照 对 Android SDK 和 NDK 进行设置。
要创建新的虚幻引擎项目,请按照 文章中的 Setting Up a Blank Project
(设置空白项目
)步骤进行操作。如果您正在导入我们的示例,请忽略 Adding a Pawn and Game Mode
( 添加 Pawn 和游戏模式
)和 Creating an AR Session
(创建 AR 会话
)部分。
要将 Snapdragon Spaces 插件导入到引擎中,只需从SnapdragonSpaces_Plugin
归档文件中提取 SnapdragonSpaces
文件夹,并将其复制到引擎安装路径中的 Engine/Plugins/Marketplace
文件夹中。
警告
如果您未在引擎中创建
Marketplace
文件夹,您可以在Plugins
文件夹内进行创建,然后复制到SnapdragonSpaces
文件夹。请注意,虚幻引擎仅会在遵守建议的路径处检测得到该插件。
要将 Snapdragon Spaces 示例导入您的项目中,只需打开 Snapdragon Spaces_示例(SnapdragonSpaces_Samples) 压缩文件并将 Config
和 Content
文件夹复制到您项目的根目录下,覆盖您现有的文件。Content 子文件夹包括示例文件夹以及一个 common 文件夹。公共文件夹包含使用 AR 设备的基本蓝图。
要启用 Snapdragon Spaces OpenXR 插件,请转到项目设置下的 编辑 > 插件 > 混合现实
( Edit > Plugins > Mixed Reality
)并启用 SnapdragonSpaces 插件。
再到 编辑 > 插件 > 虚拟现实
( Edit > Plugins > Virtual Reality
下,检查是否启用了 OpenXR 插件。
构建软件包有一些设置是强制要求的。请检查您的项目是否在 Project Settings > Snapdragon Spaces
下进行了正确配置。
以下是屏幕截图中各点的描述:
刷新设置验证。请在应用此选项卡中的更改后再执行此操作。
在启用的扩展出现问题时,显示错误消息。
展示可以启用的扩展。
展示项目设置中的错误和警告消息。
展示强制要求的设置。您必须在这些选项都启用后才能继续进行构建。
展示推荐设置以获得更佳性能。
通过使用 Snapdragon Spaces 虚幻引擎插件,您可以在应用程序启动时在主机设备上生成控制器。该功能在插件设置中默认启用,位于 编辑 > 项目设置 > 插件 > Snapdragon Spaces
( Edit > Project Settings > Plugins > Snapdragon Spaces
)(通过单击齿轮)。
如果您想要自定义外观和功能都略有不同的控制器,可以按照 自定义控制器部分 中描述的步骤进行构建以替代控制器存档。
这些步骤的结果存档可以链接到项目设置中。必须启用 使用自定义控制器(Use Custom Controller) 开关(这也需要启用 Launch Controller On Host 选项),以用于选择替代控制器存档的路径。
如果您不想使用 Snapdragon Spaces 插件中包含的配置文件,而要使用并创建一个新的交互配置文件,您可以创建一个新的类(class)。该类可以继承 IModuleInterface
和 IOpenXRExtensionPlugin
接口,并实现 StartupModule
(启动模块
)、ShutdownModule
(关闭模块
)、GetDisplayName
(获取展示名称
)和 GetInteractionProfile
(获取交互配置文件
)函数。在 启动模块
中必须创建必要的键,在 获取交互配置文件
中必须配置所需的交互配置文件,您可以参考我们的 FSpacesInputExtension
类中的实现方式。确保这个新模块在 PostConfigInit
加载阶段完成加载。最后,您可以使用在上一个类中创建的键(keys)来创建所需的操作和轴映射,并在项目中使用输入。