如何实现Oculus控制器的光线投射/激光指示器?

时间:2019-09-05 09:31:07

标签: virtual-reality raycasting oculus

我想在左侧的Oculus控制器上实现图形射线投射器/激光指示器,以便可以与Unity中的UI按钮进行交互。

我看过很多教程等,但是没有帮助。

我希望当Oos控制器上的按钮被按下时,激光束或Laserpointer /图形射线广播能够从Oculus控制器中射出。我需要Laserbeam与Unity中的UI按钮进行交互。

2 个答案:

答案 0 :(得分:0)

您可以使用普通的射线投射

我建议您这样做:

  1. 在您的手上创建一个脚本,并添加一个名为“行渲染器”的组件
  2. 在脚本中附加lineRenderer组件
  3. 进行简单的射线投射
  4. 获取命中对象的位置
  5. 将实际手的第一个位置设置为击中对象的第二个位置,如下所示:

    lineRenderer.SetPosition(0,transform.position); lineRenderer.SetPosition(1,hitObject.transform.position);

它会从您的手到命中对象画一条线,记住要更改lineRender参数以绘制一条漂亮的线

希望有帮助

答案 1 :(得分:0)

我创建了一个使用unity事件系统的项目。它是一种激光指示器,您可以与场景中单位的UI和3d对象进行交互。如果您想检查一下,请点击以下链接:https://github.com/balataca/oculus-laser-pointer