VRTK插件手柄射线实例化,以及空间跳跃

首先来实现手柄射线实例化:

新建一个空物体命名为VRTK_Scripts,然后在下面新建三个空物体,分别命名为PlayArea,LeftController,RightController。

VRTK插件手柄射线实例化,以及空间跳跃

 然后在LeftController和RightController挂上脚本VRTK_Pointer,VRTK_StraightPointerRenderer,VRTK_ControllerEvents

VRTK插件手柄射线实例化,以及空间跳跃 

再然后在PlayArea物体上挂上VRTK_BasicTeleport脚本。

VRTK插件手柄射线实例化,以及空间跳跃 最后一步,将LeftController,RightController物体拖拽到VRTK_SDKManager的脚本里。

VRTK插件手柄射线实例化,以及空间跳跃

运行Unity后按住手柄的圆盘键就会发现射线出来了。

VRTK插件手柄射线实例化,以及空间跳跃 如果不想按键才出来射线的话,还有一下参数可以调节:

红色方框里将ActivationButton设置为Undefined,然后将Activate On Enable勾选上,射线就会一直开着,不需要按圆盘键才会出现。

蓝色方框里Valid Conllision Color是射线碰到碰撞体后变化的颜色。Incalid Conllision Color是射线没有和其他碰撞体交互时的颜色。

VRTK插件手柄射线实例化,以及空间跳跃