VRTK——传送
2018-04-20 本文已影响0人
醉酒青牛_fa4e
新建一个空物体,命名为PlayArea,并在上面绑上VRTK_Basic Teleport脚本。 (层级关系无所谓,方便管理即可)
![](https://img.haomeiwen.com/i9401206/8d983a7dbc20dccf.jpg)
设置传送的位置时可以将射线换成贝兹尔射线(曲线),即“VRTK_StraightPointerRenderer”脚本换成“VRTK_BezierPointerRenderer”脚本,并在“VRTK_Pointer”脚本的“pointerRenderer”属性中更改为“VRTK_BezierPointerRenderer”脚本即可。
高度调整传送
示例场景
007_CameraRig_HeightAdjustTeleport
![](https://img.haomeiwen.com/i9401206/5eb2007893fc2a7d.jpg)
这个场景展示了另一种传送功能:按下手柄的触摸板按钮将发射一条射线,松开触摸板将立即传送到射线指向的目标位置,y坐标值贴合目标位置的y坐标值。
实现方法
在PlayArea
上绑定以下三个脚本
![](https://img.haomeiwen.com/i9401206/1559fa3dfb18091a.jpg)
![](https://img.haomeiwen.com/i9401206/a196c3c97f3713e2.jpg)
![](https://img.haomeiwen.com/i9401206/f81d608d18f4557d.jpg)
其中,如果有物体的Tag被设置为在VRTK_Policy List中设置的Tag之一的话,那么将无法传送到该物体上。