一、引入

在本节中,我们将使用 Unity 新建一个适用于 UltimateXR 和 SteamVR 的新项目,作为 VR 游戏开发的起点。

二、新建 3D URP 项目

要使用 UltimateXR 的话,我们不需要特地在 Unity Hub 中寻找 VR 模板,使用普通 3D 模板即可,这里使用 URP 模板是因为我们采用的素材使用了 URP 。

1、打开“Unity Hub”。点击“新建项目”。

新建1.png

2、找到并选择“Universal 3D”模板,为你的项目设置一个名称,设置项目的存储位置,无须勾选任何云服务,最后,点击“创建项目”。

新建2.png

3、之后,Unity 会开始项目的创建,让我们稍等一会儿。

新建3.png

三、移除 URP Readme 文件和更改 Unity 编辑器布局(可选)

1、移除 URP Readme 文件

在Unity完成项目创建后,我们可以看到这样的界面。

可选1.png

右侧显示的就是URP模板中的Readme文件,这些文件对我们没用,我们可以将其删除。直接点击右边下方的“Remove Readme Assets”按钮即可。

请勿直接使用删除文件的方式进行删除,这样会导致文件残留。

2、更改 Unity 编辑器布局

项目创建后的窗口布局为“默认”,对我来说,我更喜欢“2*3”布局。当然,这取决于您。

首先,在窗口右上角的下拉菜单中选择“2x3”。

布局1.png

然后,在项目选项卡右上角的三个点处,选择“单栏布局”。

布局2.png

最终,我们可以看到这样的窗口布局。

布局3.png

四、导入 SteamVR 插件

我们的 VR 游戏,将要运行在 SteamVR 平台上,所以,我们需要在项目中导入 SteamVR 插件,来实现我们自己做的 VR 游戏与 SteamVR 软件的关联。

1、首先,您应该在 Unity 资源商店中,将 SteamVR 插件 添加到您的 Unity 账户。

2、Window > Package Manager ,打开“包管理器”,定位到在"My Assets"类目下。

导入SteamVR.png

3、从中寻找 SteamVR Plugin 并点击“导入”。

导入SteamVR2.png

4、在弹出的新窗口中直接点击“导入”。

导入SteamVR3.png

5、导入完成后,将会出现 OpenVR 插件安装成功的提示,让我们点击“OK”。

导入SteamVR4.png

6、点击后,将出现提示 OpenVR 插件已启用的窗口。此窗口仅为启用提示,我们直接关闭这个窗口即可。

导入SteamVR5.png

6、导入完成后,会弹出 SteamVR 的设置窗口,提示你接受它的推荐设置,可以点击 Accept All 去同意全部推荐设置。

在所有推荐设置中,有一项为:Show Unity Splashscreen,并建议关闭。

接受该选项的目的是关闭显示Unity的启动画面(Splash Screen),而对于个人版Personal用户来说,Unity启动画面是无法关闭的,请之间选择忽略此项,以避免每次运行项目都要弹出一次设置窗口。

导入SteamVR6.png

4、进入 Window > SteamVR Input , 点击最下方的 Save and generate ,初始化 SteamVR Input 。

这一步骤的目的是创建动作映射,即玩家在现实世界中的动作,对应游戏时间中怎样的动作名。即,玩家意图的识别。

导入SteamVR7.png

五、导入 UltimateXR 插件

我们的 VR 游戏,将使用 UltimateXR 插件来实现具体的 VR 功能。所以,我们需要在项目中导入 UltimateXR 插件,并建立起 UltimateXR 插件与 SteamVR 插件的关联。

1、首先,您应该在 Unity 资源商店中,将 UltimateXR 插件 添加到您的 Unity 账户。

2、Window > Package Manager ,打开“包管理器”,定位到在"My Assets"类目下。

导入SteamVR.png

3、从中寻找 UltimateXR 并点击“导入”。

导入UltimateXR1.png

4、在弹出窗口中点击“导入”。

导入UltimateXR2.png

5、在“工具” -> “UltmateXR” 中,找到 “SDK Manager”。

导入UltimateXR3.png

6、点击黄色感叹号下方的“Create Actions”。

这一步的目的在于创建 UltimateXR 插件与 SteamVR 插件之间的关联。

导入UltimateXR4.png

7、点击后,按钮变为灰色,此时关闭此窗口即可。

导入UltimateXR5.png

六、效果测试

至此,我们已经完成了对 VR 游戏项目的初始化步骤。

我们可以使用 UltimateXR 的自带示例项目,来检测我们的初始化是否成功。

让我们在“项目”选项卡中,找到示例场景,双击打开。

示例项目1.png

运行此场景。(如果头显在休眠,请先激活。)

示例项目2.png

如果您可以使用 VR 设备,游玩此场景,那么我们的新项目的初始化步骤已经完成。