Unity ARCore XR 设置和 Vuforia 在运行时在 Android UnityPlayer 中启用(或切换)

Unity ARCore XR settings and Vuforia enable(or switch) at Runtime in Android UnityPlayer

我正在 Android 视图中添加 UnityPlayer。我正在尝试在 Unity 中为 AR 使用 2 个不同的场景。 场景:1 =>欢迎画面决定,设备支持ARCore 场景:2 => 如果设备支持 ARCore,从我的 Android Activity 启动 ARcore 场景 场景:3 => 如果设备不支持 ARCore,请从我的 Android Activity

启动 Vuforia 场景

因此,对于场景 1,我需要在 XR 设置中启用 ARCore 支持 对于场景 2,我需要在 XR 设置中启用 Vuforia Augmented Reality Supported 无法启用这两个选项。 那么在从我的 Activity 启动 Unity Player 之前,是否可以在运行时设置这些选项?

没有。您目前无法执行此操作,但将来可能会改变。原因是因为此时没有办法禁用 ARCore。您可能会在他们的 Github 页面上建议将其作为一项功能并说明您需要它。

对于 Vuforia,您可以通过 VuforiaBehaviour.Instance.enabled = false;enable 再次将其设置为 true 来禁用它。

问题是您无法使用 ARCore the-same。你 可能 能够通过找到场景中的所有 ARCore 组件并禁用它们来做 the-same 事情,但我不确定这是否会释放相机甚至工作 at-all.