Unity中的区域学习

nik*_*pmr 2 unity-game-engine google-project-tango

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

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

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

r4r*_*008 5

弃用

您对区域学习和区域描述文件的工作的理解和解释是正确的.

Project Tango Unity示例repo中有一个名为"AreaLearningUnity"的示例,显示了此功能的用法.

在此示例中,您可以通过单击SaveADF按钮保存ADF,再次重新启动应用程序时,它会自动加载上次保存的adf.此功能由示例中的以下代码执行.

        if(m_useADF)
        {
            // Query the full adf list.
            PoseProvider.RefreshADFList();
            // loading last recorded ADF
            string uuid=PoseProvider.GetLatestADFUUID().GetStringDataUUID();
            m_tangoApplication.InitProviders(uuid);
        }
Run Code Online (Sandbox Code Playgroud)

要选择特定的UUID而不是最新的UUID,可以使用GetCachedADFList()call返回设备上保存的ADF列表,该列表可用于选择要加载的ADF.

我鼓励您在Project Tango Unity SDK中查看PoseProvider类.

编辑:SDK已经发生了很大的变化,因此可以将其标记为已弃用.