Vuforia 可以在 Unity 中与 ARFoundation 5.0 一起工作吗?

问题描述 投票:0回答:1

我无法让 Vuforia 和 ARFoundation 5.0 在 Unity 中为 Android 协同工作。在没有代码的基本场景中,仅使用 Vuforia,图像目标识别工作完美。当这个相同的基本场景在 ARFoundation 5.0 下时,在编辑器的播放模式下,场景可以正常工作,Vuforia 的图像目标也可以正常工作。但是,当我在 Android 设备上运行它时,Vuforia 无法识别目标。

Vuforia 与新的 ARFoundation 5.0 兼容吗?

当我使用 ARFoundation 5.0 场景时,Vuforia 的这些错误消息出现在 logcat 中:

Error Unity Exception in callback: Object reference not set to an instance of an object.
Error Unity Vuforia.Utility.ExtensionMethods.DelegateHelper:InvokeDelegate(Delegate, Object[])
Error Unity Vuforia.Internal.Core.Engine:OnStart()
Error Unity Vuforia.Internal.Core.Engine:Start(Action)
Error Unity System.Reflection.RuntimeMethodInfo:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
Error Unity System.Delegate:DynamicInvokeImpl(Object[])
Error Unity Vuforia.Utility.ExtensionMethods.DelegateHelper:InvokeDelegate(Delegate, Object[])
Error Unity Vuforia.Utility.ExtensionMethods.DelegateHelper:InvokeWithExceptionHandling(Action`1, T)
Error Unity Vuforia.Internal.Core.Engine:InitOnCameraReady()
Error Unity Vuforia.Internal.ARFoundation.<CheckAvailability>d__20:MoveNext()
Error Unity UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

更新 - 带有 AR Foundation 5.x 的 Vuforia 中存在错误。在新版本可用之前有一个临时解决方案:

在 XR Origin GameObject 上,将 XR Origin 组件替换为 AR Session Origin(忽略弃用消息) 在新组件中,将 Camera Offset GameObject 设置为 Camera Floor Offset Object,将 Main Camera 设置为 Camera GameObject,并将 Tracking Origin Mode 设置为 Device。

https://github.com/PTCInc/vuforia-engine/issues/15

android unity3d vuforia ar-foundation
1个回答
0
投票

请尝试此解决方法:

  • 在 XR Origin GameObject 上,将 XR Origin 组件替换为 AR Session Origin(忽略弃用消息)
  • 在新组件中,设置Camera Offset GameObject为Camera Floor Offset Object,Main Camera为Camera GameObject,Tracking Origin Mode为Device

将在here.

中提供带有修复的发布版本
© www.soinside.com 2019 - 2024. All rights reserved.