Я пытаюсь реализовать свой собственный проект iOS с API пространственных привязок и приведенными примерами на их сайтах. Я очень внимательно слежу за примерами, но по какой-то причине мое приложение падает, когда я пытаюсь сохранить привязку. Xcode показывает мне «Не удалось найти привязку AR к игровому объекту», после этого возникает исключение InvalidOperationException.
Я уже попробовал отладку и обнаружил, что SessionGetArAnchorPointerForId возвращает InPtr.Zero, который интерпретируется как отсутствующий AR-якорь в данном GameObject. Ошибка возникает, когда я пытаюсь получить собственный указатель привязки игрового объекта.
public async void SaveAnchorInCloud(GameObject localAnchor)
{
localAnchor.AddARAnchor();//local Anchor is just a Cube instance
Debug.Log("Added AR Anchor to local Anchor");
CloudSpatialAnchor cloudAnchor = new CloudSpatialAnchor();
cloudAnchor.LocalAnchor = localAnchor.GetNativeAnchorPointer(); //error occures here
await this.cloudSession.CreateAnchorAsync(cloudAnchor);
Debug.Log("Cloud Anchor erstellt: " + cloudAnchor.Identifier);
}
Я уже сравнивал с примером проекта пространственных якорей, но, похоже, я не вижу никакой разницы в том, как сохраняется привязка к облаку.