Я настраиваю сцену и мне нужно, чтобы мой объект появлялся в одном углу увеличенного изображения.
Я создал скрипт, чтобы найти увеличенное изображение и установить его в качестве якоря.domPrefab создается на позиции якорей
if (image.TrackingState == TrackingState.Tracking && visualizer == null)
{
//First: detect the augmented image
Anchor imageAnchor = image.CreateAnchor(image.CenterPose);
visualizer = Instantiate(AugmentedImageVisualizerPrefab, imageAnchor.transform, imageAnchor);
visualizer.Image = image;
m_Visualizers.Add(image.DatabaseIndex, visualizer);
//Second: Instantiate the prefabs
GameObject prefab = domPrefab;
var domObject = Instantiate(prefab, anchor.transform.position, anchor.transform.rotation);
domObject.transform.Rotate(0, k_ModelRotation, 0, Space.Self);
domObject.transform.SetParent(anchor.transform, true);
}
Я ожидаю, что domPrefab будет создан в центре расширенного изображения, и когда я научусь размещать его в углу, появится domPrefab.в углу изображения.
Фактический результат: domPrefab появляется в середине изображения, но он не стабилен.Когда камера смотрит вокруг, она немного перемещается, и ее масштаб меняется.