关于VR中如何创建手柄射线——手撸未使用插件

                                            在VR场景中通过代码的方式创建手柄的射线

在很多时候我们需要手柄射出射线来对物体进行交互这里我将介绍如何用代码实现一个射线

step1: 首先我们要创建一个脚本 在脚本中的FixedUpdate方法中定义一个射线并且做个判断检测是否有碰撞到物体

射线开始的地方
关于VR中如何创建手柄射线——手撸未使用插件_第1张图片

这里说下Physics.Raycast(射线开始的位置,射线的方向,射线碰撞返回的信息,射线的长度,射线监测的层级1表示检测  相反0表示不检测 | 表示并且的意思 1《0 就是检测第一层 1<<2就是检测第二层)当射线指向到我们想检测的层级时我们绘制一条直线。

step2: 定义一个绘制直线的方法   在定义这个方法时我们需要在加脚本的物体上(也就是左右手柄)添加一个绘制射线的插件Line Renderer需要将在面板Material上设置一个材质就行了      添加了这个组件当然要代码中调用他  这个插件是用来绘制射线的 所以我们在代码中进行以下操作


关于VR中如何创建手柄射线——手撸未使用插件_第2张图片

step3:在我们射线的检测中调用如果检测到我们想让他检测到的东西就返回绿色的色线  如图不是我们想检测的东西则返回是红色


关于VR中如何创建手柄射线——手撸未使用插件_第3张图片

你可能感兴趣的:(关于VR中如何创建手柄射线——手撸未使用插件)