ARAnchorManager.HostCloudAnchor(anchor) devuelve nulo — ARCore Extensions for AR Foundation
– UnityAssets3Free
hola , soy juansito y en esta ocasion os traigo
esta pregunta
Encendiendo ARCloudAnchor cloudAnchor = manager.HostCloudAnchor(anchor)
da nulo para cloudAnchor
(Dónde manager
es el tipo ARAnchorManager
y anchor
es el tipo ARAnchor
). Tengo la clave API configurada para extensiones ARCore con el servidor GCP. La ayuda es muy apreciada.
2 respuestas 2
Tal vez la calidad de su mapa de recursos no sea buena. Intente llamar a manager.EstimateFeatureMapQualityForHosting(GetPoseCamera()) para verificar la calidad
- INSUFICIENTE: no es lo suficientemente bueno para resolver el anclaje en la nube más tarde (el anclaje del host puede fallar con esta calidad y puede obtener NULL para el anclaje en la nube) -> intente mover el dispositivo alrededor del objeto.
- SUFICIENTE: está bien
- BUENO: es bueno
Nota: Tienes que definir la función GetPoseCamera(). (es fácil, solo incluye la posición de la cámara y la rotación)
Me tomó un tiempo, pero lo descubrí.
Aunque la muestra de ARCore Extensions dio cloudAnchor.cloudAnchorState == CloudAnchorState.Success
inmediatamente al llamar manager.HostCloudAnchor
Conseguí cloudAnchor.cloudAnchorState == CloudAnchorState.TaskInProgress
que hizo cloudAnchor == null
dar true
. Necesitaba hacer un bucle hasta que el estado fuera Success
(que tomó alrededor de 5 segundos cada vez). Después de esperar, los anclajes se alojan sin ningún problema.
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
por hoy,espero que te funcione