【发布时间】:2022-08-08 15:39:49
【问题描述】:
我一直在尝试遵循https://docs.microsoft.com/en-us/azure/object-anchors/concepts/sdk-overview 中的内容并取得了一些成功。我成功地检测到了一个 ObjectInstance,但是如何获得将我的 GameObject 放置在匹配位置的坐标? SpatialGraphCoordinateSystem 等文档中有很多对我来说不熟悉的概念,我不知道如何进一步了解它。
更新
我终于通过首先将 SpatialGraphCoordinateSystem 转换为 SpatialCoordinateSystem 来使其工作。
SpatialGraphCoordinateSystem coordinateSystem
[...]
//After getting an ObjectInstance instance
SpatialCoordinateSystem spatialCoordinateSystem = instance.TryGetCurrentState().Center.ToSpatialCoordinateSystem();
var instancePos = spatialCoordinateSystem.TryGetTransformTo(coordinateSystem.Value.ToSpatialCoordinateSystem()).Value.ToUnityLocation().Position;
var instanceOrientation = spatialCoordinateSystem.TryGetTransformTo(coordinateSystem.Value.ToSpatialCoordinateSystem()).Value.ToUnityLocation().Ori;
//Place my hologram on the detected position
mySphere.transform.SetPositionAndRotation(instancePos, instanceOri);