【问题标题】:Unity ARCore XR settings and Vuforia enable(or switch) at Runtime in Android UnityPlayerUnity ARCore XR 设置和 Vuforia 在 Android UnityPlayer 运行时启用(或切换)
【发布时间】:2018-02-22 06:20:27
【问题描述】:

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

所以,对于场景 1,我需要在 XR 设置中启用 ARCore Supported 对于场景 2,我需要启用 XR 设置中支持的 Vuforia 增强现实 无法启用这两个选项。 那么是否可以在运行时设置这些选项,然后从我的 Activity 启动 Unity Player?

【问题讨论】:

  • 是的,这个答案完全禁用/启用 XR 设置。但我的问题是,如何启用特定的 XR 设置,无论是 Vuforia 还是 ARCore。
  • 我可能会遇到类似的情况。你能展示如何将统一场景和播放器添加到 android 视图中吗?谢谢

标签: android unity3d augmented-reality vuforia arcore


【解决方案1】:

没有。你现在不能这样做,但将来可能会改变。原因是目前没有办法禁用 ARCore。您可能可以在他们的Github 页面上建议将其作为一项功能并说明您需要它。

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

问题是你不能对 ARCore 做同样的事情。您也许可以通过在场景中找到所有 ARCore 组件并禁用它们来做同样的事情,但我不确定这是否会释放相机甚至完全可以工作。

【讨论】:

  • 太棒了...所以我打算将 ARCore 用作本机 Java 代码,并将 Vuforia 与 Unity 结合使用。
  • 作为临时解决方案,您现在可以这样做。使用 ARCore 作为本机 Java 代码,然后使用 Vuforia 和 Unity。然后,您可以使用 Android Studio 和 Java 制作游戏菜单。在这里,您可以加载您希望的 Unity 应用程序或您的 ARCore 原生应用程序。那应该行得通。不好的一面是你将用 Java 编写一个程序,而另一个用 C# 编写,这使得代码的可移植性变得不可能。
  • 我使用 Vuforia 作为临时解决方案,因为 ARCore 支持的设备最少。一旦 ARCore 发布,我将完全迁移到 ARCore,因为它比 Vuforia 更准确。
  • 好的。我不是 AR 专家,也不知道他们的区别。不过有一个问题:Vuforia 不是免费的,对吧? ARCore 也不是免费的吗?
  • Vuforia 对于特定功能是免费的,例如用户定义的目标和地平面仅支持。当我们使用基于云的目标时,需要购买许可证。但是 ARCore 是免费的,因为它来自 Google。
猜你喜欢
  • 2018-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-06
  • 1970-01-01
  • 1970-01-01
  • 2019-01-30
相关资源
最近更新 更多