0

我正在尝试从我的主相机(这是 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);
}

屏幕截图(鼠标在十字准线上方)在此处输入图像描述 在此处输入图像描述

4

1 回答 1

0

不确定是什么问题(提供更多详细信息),但您的代码片段对我来说工作正常。(我在没有 vive 的情况下测试它,但使用蒸汽相机装备预制件)。这是我的场景的快照

在此处输入图像描述

请记住,您必须先在游戏视图中单击才能查看正确的光线方向。

于 2017-03-04T07:35:44.863 回答