c# - 当前 SDK 版本无法同时使用多个 CloudSpatialAnchorWatcher

标签 c# azure unity-game-engine azure-spatial-anchors

当前问题

使用适用于 Unity 的 Azure 空间 anchor SDK 版本 1.3.2 时出现错误

Cannot run more than one watcher concurrently in this SDK version. Request CV: . Response CV: .

这会导致只有一个观察程序运行,并且只使用我正在查找的所有标识符的一小部分。

我做了什么

我正在使用面向 Android 移动平台的适用于 Unity 版本 1.3.2 和 Unity3d 2019.2.5 的 Azure 空间 anchor SDK。 我最初遇到的问题是“LocalShared”演示脚本中使用的 AnchorLocateCriteria 设置了太多标识符。

为了解决这个初始问题,我更改了示例以创建 CloudSpatialAnchorWatcher 的多个实例,每个实例分配了完整标识符列表的一小部分。 我将其设置为最大值 20,因为这将低于 35 左右的阈值,这是我通过使用该数量的标识符进行测试来确定的,因为文档中没有给出固定数字。

在使用此设置进行一些测试后,我认为它工作正常(由于缺少 try-catch 语句),但在深入研究新 anchor 的创建时偶然发现了上述错误,这首先给了我不同的错误消息。

An anchor identifier set on AnchorLocateCriteria was invalid. Request CV: . Response CV: .

上下文

我现在处于评估状态,用例包括在公司大楼内定位用户以进行消防救援和安全培训。这需要我能够创建多个 anchor 来覆盖至少整个楼层(可能有 30 多个办公室房间),并允许用户在地板上的任何位置找到离他最近的 anchor 。

期望

该文档没有说明关于单个观察者使用的标识符数量的任何限制,也没有说明一次只能有一个观察者处于事件状态,因此我最初期望能够将尽可能多的标识符放入一个观察者可以根据需要或在第二个时间能够将较小的标识符集分发给多个观察者。 上面提到的错误消息表明这可能会在未来的 SDK 版本中发生变化,并且不是一个不可更改的限制。

我的主要问题是: 我如何定位或检测多个标识符(100 个或更多),或者我是否必须考虑目前使用 Azure 空间 anchor SDK 无法做到这一点。

其他问题(或我想知道的事情)是是否有关于此问题的 Azure 空间 anchor 的公共(public)路线图,或者我是否可以预期在不久的将来会对此进行更改。

最佳答案

当前的 Azure 空间 anchor SDK 中限制为 1 个观察者和 35 个标识符。 对于其他人:如果此限制阻止您的应用程序扩展,请通过 Support 与我们联系。

关于c# - 当前 SDK 版本无法同时使用多个 CloudSpatialAnchorWatcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58448334/

相关文章:

c# - 让 EntityFramework 尊重 mysql max_user_connections

c# - 无限循环中的 .NET 正则表达式

c# - 为什么以编程方式检查复选框会导致其关联事件在下一次回发时触发?

c# - 通过azure管理门户在数据库中添加新表后如何更新现有 Entity Framework

azure - 如何从 Azure Devops 中的自定义 powershell 扩展获取详细输出

c# - 从资源文件夹 iOS Unity 中的文件夹创建按钮

c# - 如何使用 LINQ lambda 组合多个列表

python - 如何将 Azure Function 绑定(bind)到 Python 中的 blob 容器?

c# - 在 C# 中,有没有办法使 2 元素 float 组等于 Unity Vector2 变量

unity-game-engine - 如何统一每秒随机改变物体的颜色?