Unity3d 在ADF之间切换的正确过程是什么?

Unity3d 在ADF之间切换的正确过程是什么?,unity3d,google-project-tango,Unity3d,Google Project Tango,我有一个项目,它允许用户从支持Tango的设备上现有的ADF中进行选择,以允许它们在许多不同的空间中正确定位 我的代码Unity 5.5,C,Farandole SDK基本上执行手动Tango启动,入口流为null AreaDescription。如果用户随后选择ADF,我将调用TangoApplication.Shutdown,然后调用TangoApplication.StartupnewArea 在Eisa中,这是可行的。在Farandole中,我得到一个权限失败。 如果使用Farandol

我有一个项目,它允许用户从支持Tango的设备上现有的ADF中进行选择,以允许它们在许多不同的空间中正确定位

我的代码Unity 5.5,C,Farandole SDK基本上执行手动Tango启动,入口流为null AreaDescription。如果用户随后选择ADF,我将调用TangoApplication.Shutdown,然后调用TangoApplication.StartupnewArea

在Eisa中,这是可行的。在Farandole中,我得到一个权限失败。 如果使用Farandole,我在关机后显式请求权限,并在调用Startup之前等待权限响应返回,则系统似乎会针对新ADF重新定位,但Tango系统在每次启动时都会重新注册回调,而不会注销它们,这意味着,对于我切换到的每个ADF,我都会收到多次回调


在ADF之间切换的正确过程是什么?调用Startup之前是否需要关闭,如果需要,关闭Tangoa应用程序以避免多次回调的正确方法是什么?

我也对这个答案感兴趣。我的方法是用新的ADF重新加载场景,就像在AreaLearning示例中一样,因此,TangoManager和TangoPosteController被重置。

这应该是一个评论,因为您似乎不太确定您的答案是否是一个实际的解决方案。实际上,我建议从可用的ADF中切换一些东西,因此我不同意您的意见。顺便说一句,谢谢你的-1搭档,我们不是所有评论和回答部分的大师,我的错。