我试图从我的主要相机(这是steamvr的"Camera (eye)")到我的鼠标点在空间,这样我可以选择物体在我的3d环境。问题是我的raycast没有指向鼠标所在的位置,而且可能是45+度。我会发布屏幕截图,这样你就可以看到我的鼠标位置和raycast位置。有人有这个问题或解决办法吗?我非常肯定,这是一个steamvr特有的问题。
这是我的代码:
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);
}屏幕截图(鼠标位于交叉头发上方的中部):


发布于 2017-03-04 07:35:44
不知道是什么问题(提供更多细节),但您的代码片段对我很好。(我测试它没有活力,但蒸汽相机钻机预制件)。下面是我的场景

记住,你必须先在游戏视图中点击,才能看到光线的正确方向。
https://stackoverflow.com/questions/42568447
复制相似问题