开发材料参照本人另一篇blog:http://blog.youkuaiyun.com/xuwuxiu/article/details/74315758
瞬移功能基本思路就是:
根据凝视目标的位置进行人物传送。
创建脚本teleport如下:
public Collider person;
public void OnInputClicked(InputClickedEventData eventData)
{
if(GazeManager.Instance.IsGazingAtObject)
{
Vector3 hit = GazeManager.Instance.HitPosition;
me.transform.root.position = hit + new Vector3(0, 1.8f, 0);
Debug.Log(hit);
}
}
将teleport拖入terrain,将HoloLensCamera置于一个空对象Gameobject内,将HoloLensCamera赋给teleport的person参数。
运行后tap在terrain上可以实现瞬移。
本文参考源码:https://github.com/xushuxu/HoloLens_Portal_unity