快速开发实用工具VRTK-009

009-Controller_BezierPointer 抛物线传送

在003和007场景的基础上,建立在适应高度传送的基础上,在光标指针上做了优化,使镭射光线呈贝赛尔曲线状,类似于抛物线。优点:使玩家可以传送到实现不可及或者有障碍的地方,例如围墙和高台。
贝塞尔指针(BezierPointer)会从控制器的末端发射一条曲线到任何高度的地表,这比StraightPointer(直线传送)有用的多,因为镭射指针会被障碍物挡住,而贝塞尔指针的光线是弯曲的,可以跨越障碍物标记到后面的地面,或者穿越高低不平的地形。

 

首先,在左右手柄上添加VRTK_ControllerEvents、VRTK_Pointer和VRTK_BezierPointerRenderer。

VRTK_ControllerEvents: 控制手柄事件映射相关操作。
VRTK_Pointer: 设置射线相关参数。
VRTK_BezierPointerRenderer:抛物线相关渲染。
注意要将 VTK_Pointer的 Pointer Renderer 参数设置为VRTK_BezierPointerRenderer。

快速开发实用工具VRTK-009

然后,新建一个EmptyObject 命名为PlayArea ,并挂在 传送脚本VRTK_HeightAdjustTeleport 或 VRTK_BasicTeleport。

快速开发实用工具VRTK-009