我正在学习一个教程,当鼠标移动时,会出现一个交叉网格。
if(Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition),out hit,25.0f)
这是脚本中使用的内容。如何修改它以便我获得GVr标线的位置?
我需要知道Gvr凝视的位置(即光罩)。任何帮助表示赞赏。
答案 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
。希望它有所帮助