我正在将ARFoundation-Samples(https://github.com/Unity-Technologies/arfoundation-samples)与协作会话一起使用。这样我的AR-App就可以放置对象并进行同步了。
不过,我并不完全了解这项技术。有什么方法可以找出设备何时跟踪了足够多的特征点或弧面以进行同步?有时我放置了一个对象,但是在另一个设备上却没有显示。然后,我扫描了更多的世界,然后它显示在第二台设备上。我想知道设备何时同步,以便在第一个用户可以开始放置对象时显示UI。
我现在唯一想到的解决方案是将一个不可见的对象放在带有标签的位置,然后在第二台设备上检查该对象是否出现。然后通过tcp发送回它接收到该对象。我确实希望有更好的解决方案。
谢谢您的帮助
var subsystem = session.subsystem as ARKitSessionSubsystem;
我试图从子系统中获取信息。
subsystem.worldMappingStatus
subsystem.collaborationDataCount
但不幸的是,我无法使用任何数据