首页 > 解决方案 > 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

但不幸的是没有我可以使用的数据

标签: unity3daugmented-realityarkitmultiplayer

解决方案


推荐阅读