新建一个空物体,命名为PlayArea,并在上面绑上VRTK_Basic Teleport脚本。 (层级关系无所谓,方便管理即可)
1.jpg
设置传送的位置时可以将射线换成贝兹尔射线(曲线),即“VRTK_StraightPointerRenderer”脚本换成“VRTK_BezierPointerRenderer”脚本,并在“VRTK_Pointer”脚本的“pointerRenderer”属性中更改为“VRTK_BezierPointerRenderer”脚本即可。
高度调整传送
示例场景
007_CameraRig_HeightAdjustTeleport
2.jpg
这个场景展示了另一种传送功能:按下手柄的触摸板按钮将发射一条射线,松开触摸板将立即传送到射线指向的目标位置,y坐标值贴合目标位置的y坐标值。
实现方法
在PlayArea
上绑定以下三个脚本
其中,如果有物体的Tag被设置为在VRTK_Policy List中设置的Tag之一的话,那么将无法传送到该物体上。
网友评论