我可以在VR应用程序的计算机屏幕上使用鼠标吗?

时间:2018-01-10 19:13:25

标签: unity3d virtual-reality oculus

在VR上可以使用鼠标点击计算机屏幕上的内容吗?

我正在使用Oculus Rift开发Unity VR应用程序,应该由两个人使用:一个使用HMD,另一个使用计算机屏幕。没有HMD的人应该能够突出场景中的某些物体,而我能想象到的最简单的方法之一就是允许这个人点击场景中的物体并突出显示它们。

这似乎很简单,因为Unity已经将HMD视图渲染到2D计算机屏幕。但是,the easiest way I found这样做并不适用于OVRCameraRig(是的,我的对象有一个Collider,是的,我的相机有一个物理Raycaster)。我也试过the raycasting method described here

1 个答案:

答案 0 :(得分:2)

您需要执行类似于使用光线投射进行鼠标拾取的操作:http://antongerdelan.net/opengl/raycasting.html

通常,当您想要从本地空间到模型/世界空间的坐标/向量时,您可以通过模型/世界空间矩阵乘以坐标/向量。如果你想倒退(在你的情况下)你乘以矩阵。

我过去曾亲自使用过这款非VR产品,但它很容易适应。我还为自己写了一个快速指南,解释了不同的空间:

3D Spaces (Model/World, View/Eye, Projection)

编辑:由于您已经在使用Unity内置的光线连接器,以下是使用UE4进行基于光线投影的示例项目。通过这种方法,我还使用UE4射线施法者:http://www.katianie.com/SourceCode/Unreal/VRGrabbing.zip