Я попробовал azure -spatial-anchor-demo-package, и он отлично сработал. Теперь я хотел использовать azure в своем проекте. В моем текущем понимании координаты якоря сохраняются. Более точная информация о том, является ли это трехмерным объектом и как он выглядит, не сохраняется. Если я ошибаюсь, поправьте меня.
Допустим, у меня есть 3 разных объекта: машина, дом и дерево.
Все они являются якорями, которые я создаю в своем место действия. Моя текущая процедура выглядит следующим образом:
_anchorModul.StartAzureSession();
Я создаю экземпляр автомобиля, дома и дерева и вызываю для каждого из них CreateAzureAnchor();
:
InstantiatedGo = Instantiate(GoToInstantiate, GetCurrentHitPosition(), Quaternion.FromToRotation(Vector3.back, _gazeProvider.HitInfo.normal)) as GameObject;
_anchorModul.CreateAzureAnchor(InstantiatedGo);
В методе CreateAzureAnchor()
я устанавливаю тип своего объекта через localCloudAnchor.AppProperties.Add("type", theObject.GetComponent<SomeClass>().Type);
.
После этого я сохраняю якоря на диск через _anchorModul.SaveAzureAnchorIdToDisk();
Но теперь я хочу перезапустить свое приложение и получить объекты в правильном положении. Правый порядок должен быть:
- Перезапустить приложение.
- Получить Azure Якорь с диска
- Старт Azure Сессия
- Найти Azure Якорь
Мой вопрос : Как мне получить найденные привязки, чтобы я мог получить доступ к свойствам, которые я установил, и создать экземпляры связанных свойств на мои три объекта?
Мои характеристики :
- Unity 2019.2.15
- MRTK 2.2
- AzureSpatialAnchors.unitypackage
- MRTK.HoloLens2.Unity.Tutorials.Assets.AzureSpatialAnchors.2.2.0.0.unitypackage
- MRTK.HoloLens2.Unity.Tutorials.Assets.GettingStarted.2.2.0.1.unitypackage