使用Hololens 2在空间映射网格上生成一个对象



我目前正在使用Hololens 2进行一个项目,现在正试图用手射线在我的目标位置生成一个对象。首先,我用MRTK的空间感知系统创建了一个网格,现在我想在光标的位置生成一个对象。

我读过很多关于我可以处理这个问题的方法,比如cursor.transform.position(它不起作用,可能是因为我使用了默认的游标?(和组件"实例化";点击放置";,或使用RaycastHit。不幸的是,因为这是我第一次与Hololens合作,我不知道哪种解决方案可能是最好的。我不认为产卵有那么难,但也许我只是失明了。

有没有一种简单的方法可以解决我的问题,或者从手凝视的光标中获得正确的坐标?

开始使用IMixedRealityPointerHandler。请参阅文档。

public void OnPointerClicked(MixedRealityPointerEventData eventData)
{
var result = eventData.Pointer.Result;
var hitPosition = result.Details.Point;
// Check if hitting spatial mapping layer
if (result.CurrentPointerTarget?.layer == 31)
Instantiate(yourPrefab, hitPosition, yourRotation);
else
Debug.Log("Hit surface with layer: " + result.CurrentPointerTarget?.layer.ToString());
}

最新更新