如何使用GVr获取unity5中的注视输入位置?

时间:2016-07-13 14:02:59

标签: android unity3d

我正在学习一个教程,当鼠标移动时,会出现一个交叉网格。

if(Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition),out hit,25.0f)

这是脚本中使用的内容。如何修改它以便我获得GVr标线的位置?

我需要知道Gvr凝视的位置(即光罩)。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

我从未使用过GVR,但根据我对Ocullus VR的体验,我认为十字线/凝视始终在观察视点,因此您可以使用camera位置来获取raycast的起点。这样会给你世界观点:

// use your main camera
Vector3 p = camera.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, camera.nearClipPlane));

请记住,左下方的查看端口为(0,0),右上角为(1,1)。因此,您需要(0.5f,0.5f)作为视图中心端口,输入z的{​​{1}}组件Vector3是您相机的nearClipPlane。希望它有所帮助