-1

我在大学课堂上,我们在 Unity for VR 上进行开发。如果学生没有 Quest,他们会得到一个 Quest——而我自己有一个 Vive(基站跟踪)。结果,我不知道如何为任务开发,而我只有一个用于测试的 Vive。我们有小组项目,所以当他们加载构建时,我的贡献必须为 Quest 工作。我不相信我的合作伙伴想使用 oculus link 来运行 steamVR。

是否有可能开发一种基于用户区分 vive/quest 的方法?还是我们需要开发不同的构建?我的希望是通过任务资产或 SteamVR 资产(如果存在硬件)来生成角色。

由于 Quest 是 android,我担心这可能是不可能的。你怎么看?如果我可以用我的 Vive 模拟这个任务,那也是可以接受的。我们不需要提供 Vive 支持——我只需要一些东西来进行测试。

4

1 回答 1

0

您应该使用适用于 Vive 的SteamVRSDK,然后阅读如何将 SteamVR 移植到 Oculus Quest

该页面解释了创建支持两者的应用程序的许多详细信息。

例如,特别是为了检测您在哪个平台上,您可以通过预处理器标签使用平台相关编译#if

#if UNITY_ANDROID && !UNITY_EDITOR
  //Oculus Quest code
#else
  //SteamVR code
#endif

当然,最后您仍然需要进行两次构建,但这样您就可以同时实现并在 Vive 中进行测试,最终为 Oculus 构建。

当然,无论哪种方式,您都应该看到您至少可以测试一次或两次 Oculus 部分的基本功能.. 不要等到演示日;)

于 2021-02-12T16:35:13.703 回答