3. 开发环境搭建:Unity3D / Unreal Engine 5 环境配置,XR插件与SDK安装
好,咱们正式开始动手了。这一章,说白了就是给你的电脑“装上武器”。没有趁手的开发环境,再好的3D显示方案也只是纸上谈兵。
我个人习惯把环境搭建分成三步走:选引擎 → 装插件 → 配SDK。别小看这步,我见过太多项目在最后联调时出幺蛾子,追根溯源,都是环境没搭干净。
3.1 引擎选择:Unity vs Unreal,你选哪把枪?
先别急着下载。你得想清楚,你的3D显示方案是跑在什么设备上?
| 对比维度 | Unity 3D (推荐版本 2022.3 LTS) | Unreal Engine 5 (推荐版本 5.3 / 5.4) |
|---|---|---|
| 上手曲线 | 较平缓,C# 语法友好 | 较陡峭,C++ 或蓝图 |
| XR 生态 | 极其成熟,XR Interaction Toolkit 很完善 | 原生支持好,但第三方插件不如 Unity 丰富 |
| 渲染质量 | 够用,适合移动端/一体机 | 顶级,适合 PC VR / 主机级画质 |
| 我的建议 | 做 Meta Quest / PICO / HoloLens 首选 | 做 SteamVR / PSVR2 / 影视级模拟 首选 |
嗯,这里要注意。如果你做的是轻量级、快速迭代的项目,比如企业培训、展览展示,我建议你选 Unity。我在2022年帮一家车企做AR看车项目时,用Unity从零到原型只花了2周。但如果你追求的是照片级真实感,比如建筑可视化、高端模拟器,那 UE5 的 Nanite 和 Lumen 就是你的不二之选。
3.2 Unity 环境配置实战
假设你选了 Unity。咱们一步步来。
3.2.1 安装 Unity Hub 与 Editor
- 去官网下载 Unity Hub。别下成旧版了。
- 在 Hub 里安装 Unity 2022.3 LTS。为什么是 LTS?稳定,不折腾。
- 安装时,记得勾选 Android Build Support 和 Windows Build Support。如果你做苹果生态,再加个 iOS。
3.2.2 安装 XR 插件
打开你的项目,进入 Window → Package Manager。在包列表里,你需要装这几个核心插件:
- XR Interaction Toolkit:交互框架,帮你处理抓取、射线、传送。
- XR Plugin Management:插件管理,统一开关各平台支持。
- OpenXR Plugin:跨平台标准接口,现在主流设备都支持。
我曾经踩过一个坑:装了 XR Interaction Toolkit 但忘了装 OpenXR Plugin,结果手柄死活连不上。你想想看,排查了半天,最后发现是少打了一个勾。
3.2.3 配置项目设置
装完插件,别急着写代码。先做这几步:
- 打开
Edit → Project Settings → XR Plug-in Management。 - 在 Windows 和 Android 标签页下,都勾上 OpenXR。
- 点击 OpenXR 下的 Interaction Profiles,添加你设备的 Profile(比如 Oculus Touch Controller Profile)。
3.3 Unreal Engine 5 环境配置实战
如果你选了 UE5,流程略有不同,但逻辑一样。
3.3.1 安装 Epic Games Launcher 与 UE5
- 下载 Epic Games Launcher,注册账号。
- 在库中安装 Unreal Engine 5.3 或 5.4。我建议用 5.3,更稳定。
- 安装时,确保勾选了 Android Platform 和 Windows Platform。
3.3.2 启用 XR 插件
创建或打开你的项目后:
- 进入
Edit → Plugins。 - 搜索 OpenXR,勾选启用。
- 搜索 XR Interaction,勾选启用。
- 重启编辑器。
UE5 的 OpenXR 支持很原生。我记得在 5.2 版本之前,手柄的震动反馈还有点问题,但到了 5.3 基本就稳了。
3.3.3 配置项目设置
在 Edit → Project Settings → Platforms → Android 里:
- 设置 Minimum SDK Version 为 29(Android 10)。
- 设置 Target SDK Version 为 33 或更高。
- 勾选 Support OpenXR。
3.4 SDK 安装:让设备认识你的代码
引擎装好了,插件配好了,但你的电脑还不认识你的头显。你需要装设备厂商的 SDK。
| 设备平台 | SDK 名称 | 安装方式 |
|---|---|---|
| Meta Quest 2 / 3 / Pro | Meta XR Simulator / Oculus SDK | Unity Package Manager 或 手动下载 |
| PICO 4 / 4 Ultra | PICO XR SDK | Unity Package Manager 或 GitHub 下载 |
| HTC Vive / Valve Index | SteamVR SDK | Steam 安装 SteamVR,引擎内启用 OpenXR |
| HoloLens 2 | Mixed Reality Toolkit (MRTK) | Unity Package Manager |
以 Meta Quest 为例,在 Unity 里:
- 打开
Window → Package Manager。 - 点击左上角 +,选择 Add package by name。
- 输入
com.meta.xr.sdk.core,安装。 - 再安装
com.meta.xr.sdk.interaction和com.meta.xr.sdk.voice(如果需要语音)。
3.5 知识体系总览:一张图看懂环境搭建
说了这么多,你可能有点晕。没关系,我画了一张图,把整个流程串起来。
3.6 验证你的环境:跑通第一个空场景
所有东西都装好了。怎么知道它能不能用?
很简单,创建一个空场景,放一个 Cube,然后打包到你的设备上。如果 Cube 能显示,手柄能交互,那环境就通了。
Edit → Preferences → External Tools 里检查一下路径,基本能解决。
嗯,环境搭建这一步,确实有点繁琐。但磨刀不误砍柴工。你想想看,如果这一步没做好,后面写再多交互逻辑,到头来发现设备连不上,那才叫崩溃。