我已经在论坛、Oculus论坛和Unity论坛上搜索了很久,但没有找到有用的信息。
我正在开发一款车辆模拟游戏。在我们使用Oculus之前,它只是一个普通的第一人称视角。您可以使用方向盘/踏板驱动,并使用鼠标控制所有按钮和开关等。我们使用射线投射从屏幕上的鼠标点到世界中与车辆的各种控件进行交互。
现在我们正在使用Oculus,但是射线投射并没有考虑到Oculus相机使用的畸变矩阵。因此,您实际上并没有将光线投射到您所看到的物体上。通过使用Debug.DrawRay,我发现它稍微偏移了一点。为了确保,我通过检查OVRCameraController的检查器禁用了镜头校正,结果发现射线投射又能够工作了。
射线本身是从鼠标点计算出来的:ScreenPointToRay(Input.mousePosition);
请问有什么办法可以调整我的射线,使其可以与镜头校正配合使用吗?
谢谢, Gordon