nik*_*pmr 2 unity-game-engine google-project-tango
我在Project Tango Google+页面上提出了这个问题,建议我在此处发布.
我非常困惑的是区域学习.显然,它是如何工作的,你扫描房间,保存ADF文件,然后你可以访问同一个房间并加载ADF文件,它会知道你在房间里的位置,对吗?
在Unity中有没有人有这方面的经验?示例中有一个"保存ADF"按钮,但之后无法加载它?你如何使用以前保存的ADF?现在这对我来说非常困惑.谁能帮助解释一下事情好一点?
弃用
您对区域学习和区域描述文件的工作的理解和解释是正确的.
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已经发生了很大的变化,因此可以将其标记为已弃用.