WebGL 构建和 VR/Oculus 在同一个项目中构建

WebGL builds and VR/Oculus build in same project

我有一个项目,我打算有两个客户;一个 VR 客户端和一个 WebGL 客户端。我也在使用 Oculus 集成包来构建 Oculus Quest。

虽然在 Android 中一切正常运行,但当我尝试在 WebGL 中构建项目时,我遇到了有关麦克风的错误 class。

存根时,构建工作正常,但 WebGL 播放器导致以下错误: "To use dlopen, you need to use Emscripten's linking support"

这个错误看起来是由 Oculus Integration 引起的,因为移除后播放器可以正常运行。

有没有办法让 WebGL 和 Oculus Integration 在同一个项目中工作?客户端之间几乎没有什么不同,所以我宁愿没有单独的项目,因为在 Unity 中共享代码是一件苦差事。

谢谢!

我最终通过制作两个独立的项目来解决问题;一个 WebGL 和一个 Oculus。我的资产使用具有逻辑链接的文件夹进入两个项目,只有 Oculus 项目安装了 Oculus 集成和 Unity XR 依赖项。

对于我的几个依赖于 XR 的脚本,我使用 #if UNITY_WEBGL/#if !UNITY_WEBGL 在 WebGL 项目中禁用它们。