Unity中的区域学习

时间:2015-03-28 00:09:31

标签: unity3d google-project-tango

我在Project Tango Google+页面上提出了这个问题,建议我在此发布。

我非常困惑的是区域学习。显然,它是如何工作的,你扫描一个房间,保存ADF文件,然后你可以访问同一个房间并加载ADF文件,它会知道你在房间里的位置,对吗?

有没有人在Unity中有这方面的经验?有"保存ADF"示例中的按钮,但之后无法加载它?你如何使用之前保存过的ADF?这对我来说非常困惑。任何人都可以帮助解释一下事情吗?

1 个答案:

答案 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发生了很大变化,因此可以将其标记为已弃用。