【问题标题】:I need to test a VR Unity project with an HTC Vive Cosmos Elite - but we're developing for the Quest. Can I do something to differentiate the two?我需要使用 HTC Vive Cosmos Elite 测试 VR Unity 项目 - 但我们正在为 Quest 进行开发。我可以做些什么来区分这两者吗?
【发布时间】:2021-02-11 23:12:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: unity3d virtual-reality htc-vive oculusquest


    【解决方案1】:

    您应该为 Vive 使用 SteamVR SDK,然后阅读 How to port a SteamVR to Oculus Quest

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

    例如特别是为了检测您在哪个平台上,您可以通过#if pre-processor tags 使用Platform dependent compilation

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

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

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

    【讨论】:

    • 我已经阅读了一些关于使用 oculus SDK 以及可能的 openXR 的资料。您如何看待这些途径?同样,我不需要对 Vive 的全面支持 - 足以充分测试脚本。然后,我的团队合作伙伴可以通过他们的任务进行全面测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 2017-08-25
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    相关资源
    最近更新 更多