unity3d - Unity ARKit/ARFoundation 多用户。找出设备何时同步
问题描述
我将 ARFoundation-Samples ( https://github.com/Unity-Technologies/arfoundation-samples ) 与协作会话一起使用。所以我的 AR-App 已经可以放置对象并同步它们。
虽然我并不完全了解这项技术。有什么方法可以找出设备何时跟踪到足够的特征点或 ar 平面以进行同步?有时我放置一个对象,但在另一个设备上它不显示。然后我扫描更多的世界,然后它出现在第二台设备上。我想知道设备何时同步,以便在第一个用户可以开始放置对象时显示 UI。
我现在能想到的唯一解决方案是在某处放置一个带有标签的不可见对象,然后在第二台设备上检查该对象是否出现。然后通过 tcp 发回它收到的对象。不过,我真的想要一个更好的解决方案。
感谢您的任何帮助
var subsystem = session.subsystem as ARKitSessionSubsystem;
我试过从子系统中获取信息。
subsystem.worldMappingStatus
subsystem.collaborationDataCount
但不幸的是没有我可以使用的数据
解决方案
推荐阅读
- javascript - 如何在 Nativescript XML 中使用 set javascript 变量值
- html - 一个块元素将另一个块元素推离屏幕
- java - 将 GCP RecognizeResponse 转换为 json
- reactjs - 向嵌套的解构道具添加类型。Typescript React Redux。TS2339
- algorithm - 使用“路径减半”对不相交集进行 Find() 操作
- javascript - 在 React Native 中将变量从一个文件传递到另一个文件
- c# - Prism DelegateCommand 未在 SelectionChanged 上触发
- powershell - 带有 Selenium 的 Powershell:我无法让“滚动视图”工作
- ag-grid - Ag-Grid 行数据 .map param.value
- python-3.x - 如何从 Mac 上的默认预安装 Python 2.7 转移到终端中从 Anaconda 访问 Python 3.7?