我想从我的主要相机(这是steamvr的"Camera (eye)")
我的鼠标点在空间,所以我可以选择在我的3D环境中的对象的raycast。问题是我的raycast
没有指向在我的鼠标,并可能是45+度了。我将发布屏幕截图,所以你可以看到我的鼠标位置和raycast
位置。任何人有这个问题,或者解决的办法?我敢肯定的是一个steamvr
特定问题。SteamVR和绘制射线到鼠标
Link to similar question (not answered yet)
这里是我的代码:
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
Debug.DrawRay(ray.origin, ray.direction * 100, Color.red);
if (Physics.Raycast(ray, out hit))
{
Debug.Log("Mouse is over: " + hit.collider.name);
}
我看到你的场景中有几个'GameObjects'名字为“Camera”。你有多台带有“MainCamera”标签的相机吗?您应该只有一个,如果你打算使用'Camera.main'为将返回其与标签 – Foggzie
没有发现我只有一个mainCamera第一个,我引用的摄像头组件特别以及时已经得到了这个问题。 – OT2O