回调中出现异常:无法激活行为“nomad”的观察者

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

我正在尝试实现出色的 vuforia 模型目标,但是当我在同一场景中设置多个目标时出现此错误。

错误:

Exception in callback: Failed to activate observer for behaviour 'nomad_creo'
UnityEngine.Debug:LogErrorFormat (string,object[])
Vuforia.Internal.Utility.UnityLogger:LogError (string,object[])
Vuforia.Internal.Utility.Log:Error (string,object[])
Vuforia.Utility.ExtensionMethods.DelegateHelper:InvokeDelegate (System.Delegate,object[])
Vuforia.Utility.ExtensionMethods.DelegateHelper:InvokeWithExceptionHandling (System.Action)
Vuforia.Internal.Core.Engine:OnStart ()
Vuforia.Internal.Core.Engine:Start (System.Action)
Vuforia.Internal.Core.Engine:Start ()
Vuforia.VuforiaBehaviour:VuforiaInitialized (Vuforia.VuforiaInitError)
System.Delegate:DynamicInvoke (object[])
Vuforia.Utility.ExtensionMethods.DelegateHelper:InvokeDelegate (System.Delegate,object[])
Vuforia.Utility.ExtensionMethods.DelegateHelper:InvokeWithExceptionHandling<Vuforia.VuforiaInitError> (System.Action`1<Vuforia.VuforiaInitError>,Vuforia.VuforiaInitError)
Vuforia.Internal.Core.Engine:add_OnAfterVuforiaInitializedPublic (System.Action`1<Vuforia.VuforiaInitError>)
Vuforia.VuforiaBehaviour:Awake ()

有人可以帮助我吗?

谢谢你

给我这个错误的模型目标我已经在一个单独的场景中单独尝试过,并且没有给我这个错误。抱歉我的英语不是很好,但我希望你能理解我的问题

unity-game-engine model target vuforia
2个回答
0
投票

我也面临这个错误。 我有一个图像目标列表,当主图像目标被跟踪或不跟踪时,该列表被设置为活动 true 和 false。 所以对于主图像目标: OnTargetFound() 我为其他图像目标设置了 SetActive(true) ,并且 OnTargetLost() 我有 SetActive(false) 所以当我松开并再次跟踪它们时,它会抛出此错误: 回调异常:无法激活行为观察者

我认为这是因为vuforia在丢失和再次跟踪的过程中没有足够的时间重新加载。它会尝试跟踪层次结构中不活跃的目标,因为这种错误不会每次都会出现,特别是在顺利且小心地松开目标时。但对此不确定。

请有人解释一下为什么会出现这个错误!!!


0
投票

我想我已经遇到了这个问题.. 当两个具有相同图像目标的图像目标行为组件的游戏对象在场景中同时处于活动状态时。 Vuforia 在运行时抛出此错误。

是的,我的项目中有这种场景,但我已确保场景中一次只有一个图像目标处于活动状态。 我已经在 OnTargetFound 和 OnTargetLost 事件中设置了它。 如果我跟踪了一个图像目标并突然将相机转移到其他图像目标,vuforia 跟踪系统需要时间来运行事件,或者由于任何短暂的延迟,会弹出此错误。

如果我方向错误,请纠正我。

© www.soinside.com 2019 - 2024. All rights reserved.