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

时间:2017-03-24 12:25:41

标签: unity3d google-project-tango

我有一个项目,允许用户从启用Tango的设备上的ADF中进行选择,以允许他们在多个不同的空间中正确本地化。

我的代码(Unity 5.5,C#,Farandole SDK)基本上使用null AreaDescription作为输入流执行手动Tango启动。如果用户然后选择ADF,我将调用TangoApplication.Shutdown()然后调用TangoApplication.Startup(newArea)。

在Eisa中,这是有效的。在Farandole,我获得了权限失败。 如果使用Farandole,我明确请求权限(在Shutdown之后)并等待权限响应在调用Startup之前返回,系统似乎重新本地化新的ADF,但Tango系统每次都重新注册回调通过Startup而不注销它们,这意味着我为我切换到的每个ADF多次调用了回调。

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

1 个答案:

答案 0 :(得分:-1)

我也对这个答案感兴趣。我这样做的方法是使用新的ADF重新加载场景,就像在AreaLearning示例中一样,所以重置了TangoManager和TangoPoseController。