我在Project Tango Google+页面上提出了这个问题,建议我在此发布。
我非常困惑的是区域学习。显然,它是如何工作的,你扫描一个房间,保存ADF文件,然后你可以访问同一个房间并加载ADF文件,它会知道你在房间里的位置,对吗?
有没有人在Unity中有这方面的经验?有"保存ADF"示例中的按钮,但之后无法加载它?你如何使用之前保存过的ADF?这对我来说非常困惑。任何人都可以帮助解释一下事情吗?
答案 0 :(得分:5)
<强> DEPRECATED 强>
您对区域学习和区域描述文件的工作的理解和解释是正确的。
Project Tango Unity示例回购中有一个example called "AreaLearningUnity",显示了此功能的用法。
在此示例中,您可以通过单击SaveADF按钮保存ADF,当您再次重新启动应用程序时,它会自动加载上次保存的adf。此功能由示例中的following code执行。
if(m_useADF)
{
// Query the full adf list.
PoseProvider.RefreshADFList();
// loading last recorded ADF
string uuid=PoseProvider.GetLatestADFUUID().GetStringDataUUID();
m_tangoApplication.InitProviders(uuid);
}
要选择特定的UUID而不是最新的UUID,您可以使用GetCachedADFList()
调用,它会返回设备上保存的ADF列表,可用于选择要加载的ADF。
我建议您查看Project Tango Unity SDK中的PoseProvider类。
编辑:SDK发生了很大变化,因此可以将其标记为已弃用。