【问题标题】:Area learning in UnityUnity 中的区域学习
【发布时间】:2015-03-28 00:09:30
【问题描述】:

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

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

有没有人在 Unity 中有过这样做的经验?示例中有一个“保存 ADF”按钮,但之后无法加载它?您如何使用之前保存的 ADF?现在这一切都让我很困惑。谁能帮忙解释一下?

【问题讨论】:

  • 我对@9​​87654321@ 的回答也可能对您有所帮助。

标签: unity3d google-project-tango


【解决方案1】:

已弃用

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

Project Tango Unity 示例 repo 中有一个 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 发生了很大变化,因此可以将其标记为已弃用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多