一、引入
在本节中,我们将使用 Unity 新建一个适用于 UltimateXR 和 SteamVR 的新项目,作为 VR 游戏开发的起点。
二、新建 3D URP 项目
要使用 UltimateXR 的话,我们不需要特地在 Unity Hub 中寻找 VR 模板,使用普通 3D 模板即可,这里使用 URP 模板是因为我们采用的素材使用了 URP 。
1、打开“Unity Hub”。点击“新建项目”。
2、找到并选择“Universal 3D”模板,为你的项目设置一个名称,设置项目的存储位置,无须勾选任何云服务,最后,点击“创建项目”。
3、之后,Unity 会开始项目的创建,让我们稍等一会儿。
三、移除 URP Readme 文件和更改 Unity 编辑器布局(可选)
1、移除 URP Readme 文件
在Unity完成项目创建后,我们可以看到这样的界面。
右侧显示的就是URP模板中的Readme文件,这些文件对我们没用,我们可以将其删除。直接点击右边下方的“Remove Readme Assets”按钮即可。
请勿直接使用删除文件的方式进行删除,这样会导致文件残留。
2、更改 Unity 编辑器布局
项目创建后的窗口布局为“默认”,对我来说,我更喜欢“2*3”布局。当然,这取决于您。
首先,在窗口右上角的下拉菜单中选择“2x3”。
然后,在项目选项卡右上角的三个点处,选择“单栏布局”。
最终,我们可以看到这样的窗口布局。
四、导入 SteamVR 插件
我们的 VR 游戏,将要运行在 SteamVR 平台上,所以,我们需要在项目中导入 SteamVR 插件,来实现我们自己做的 VR 游戏与 SteamVR 软件的关联。
1、首先,您应该在 Unity 资源商店中,将 SteamVR 插件 添加到您的 Unity 账户。
2、Window > Package Manager
,打开“包管理器”,定位到在"My Assets"类目下。
3、从中寻找 SteamVR Plugin
并点击“导入”。
4、在弹出的新窗口中直接点击“导入”。
5、导入完成后,将会出现 OpenVR 插件安装成功的提示,让我们点击“OK”。
6、点击后,将出现提示 OpenVR 插件已启用的窗口。此窗口仅为启用提示,我们直接关闭这个窗口即可。
6、导入完成后,会弹出 SteamVR 的设置窗口,提示你接受它的推荐设置,可以点击 Accept All
去同意全部推荐设置。
在所有推荐设置中,有一项为:Show Unity Splashscreen,并建议关闭。
接受该选项的目的是关闭显示Unity的启动画面(Splash Screen),而对于个人版Personal用户来说,Unity启动画面是无法关闭的,请之间选择忽略此项,以避免每次运行项目都要弹出一次设置窗口。
4、进入 Window > SteamVR Input
, 点击最下方的 Save and generate
,初始化 SteamVR Input 。
这一步骤的目的是创建动作映射,即玩家在现实世界中的动作,对应游戏时间中怎样的动作名。即,玩家意图的识别。
五、导入 UltimateXR 插件
我们的 VR 游戏,将使用 UltimateXR 插件来实现具体的 VR 功能。所以,我们需要在项目中导入 UltimateXR 插件,并建立起 UltimateXR 插件与 SteamVR 插件的关联。
1、首先,您应该在 Unity 资源商店中,将 UltimateXR 插件 添加到您的 Unity 账户。
2、Window > Package Manager
,打开“包管理器”,定位到在"My Assets"类目下。
3、从中寻找 UltimateXR 并点击“导入”。
4、在弹出窗口中点击“导入”。
5、在“工具” -> “UltmateXR” 中,找到 “SDK Manager”。
6、点击黄色感叹号下方的“Create Actions”。
这一步的目的在于创建 UltimateXR 插件与 SteamVR 插件之间的关联。
7、点击后,按钮变为灰色,此时关闭此窗口即可。
六、效果测试
至此,我们已经完成了对 VR 游戏项目的初始化步骤。
我们可以使用 UltimateXR 的自带示例项目,来检测我们的初始化是否成功。
让我们在“项目”选项卡中,找到示例场景,双击打开。
运行此场景。(如果头显在休眠,请先激活。)
如果您可以使用 VR 设备,游玩此场景,那么我们的新项目的初始化步骤已经完成。