我无法让 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。
请尝试此解决方法:
将在here.
中提供带有修复的发布版本