ARAnchorManager.HostCloudAnchor(anchor) returns null — AR Foundation 的 ARCore 扩展

ARAnchorManager.HostCloudAnchor(anchor) returns null — ARCore Extensions for AR Foundation

调用 ARCloudAnchor cloudAnchor = manager.HostCloudAnchor(anchor)cloudAnchor 提供空值(其中 managerARAnchorManager 类型,anchorARAnchor 类型)。我使用 GCP 服务器为 ARCore Extensions 设置了 API 密钥。非常感谢帮助。

可能是你的特征图质量不好。尝试调用 manager.EstimateFeatureMapQualityForHosting(GetPoseCamera()) 检查质量

  • 不充分:稍后解析云锚点不够好(主机锚点可能因此质量而失败,您可能会收到云锚点 NULL)-> 尝试围绕对象移动设备。
  • 足够:没关系
  • GOOD:很好

注意:您必须定义 GetPoseCamera() 函数。 (很简单,只包括相机的位置和旋转)

花了我一段时间,但我解决了这个问题。

尽管 ARCore Extensions 示例在调用 manager.HostCloudAnchor 时立即给出了 cloudAnchor.cloudAnchorState == CloudAnchorState.Success,但我得到了 cloudAnchor.cloudAnchorState == CloudAnchorState.TaskInProgress,这使得 cloudAnchor == null 给出了 true。我需要循环直到状态为 Success(每次大约需要 5 秒)。等待之后,主播顺利上线