Unity中Vuforia与ARFoundation 5.0兼容问题及临时修复方案
Unity中Vuforia与ARFoundation 5.0协同工作异常(Android设备)
问题现象
- 单独使用Vuforia的无代码基础场景时,Image Targets识别功能运行正常
- 接入ARFoundation 5.0后,编辑器内运行场景及Vuforia的Image Targets均正常,但部署到Android设备时,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)
临时解决方案(针对Vuforia与ARFoundation 5.x兼容Bug)
- 在XR Origin GameObject上,将XR Origin组件替换为AR Session Origin(忽略弃用提示)
- 配置AR Session Origin组件参数:
- Camera Offset GameObject 设置为 Camera Floor Offset Object
- Main Camera 设置为 Camera GameObject
- Tracking Origin Mode 设置为 Device
内容的提问来源于stack exchange,提问作者ignatiusD
相关产品推荐
相关产品推荐

