关于这个效果,VRTK的044_CameraRig_RestrictedTeleportZones可以参考。
在网上还没有找到一篇对这个DEMO进行详细讲解的帖子,
就决定做一个傻瓜教程讲解一下。
1、创建空物体,添加以下脚本,并进行如下设置。(所有步骤操作完成后如果发现不能传送请检查是否没有指定脚本,即第一步操作;如果设置没有效果,并不是只有指定地点可以传送,而是所有地方都可传送,那么,请检查是否没有将Operation设置为Include)

2、创建空物体Point,添加VRTK_DestinationPoint脚本,只有添加了此脚本的物体才能传送。其他的地方都不能进行传送。(Point可以加碰撞也可以不加碰撞,如果不加碰撞,VRTK会自动给你生成一个capsule collider。如果你需要让碰撞跟物体大小一致的话,你可以自己按照物体大小添加碰撞体,这样系统就不会生成capsule collider。)

3、下面建立子物体,子物体不可加碰撞,子物体为传送点的样式,将子物体重叠。

4、效果如下图所示。当曲线停留时,显示为上面Hover Cursor设置的Cube4;当曲线退出时,显示为Default Cursor的 Cube3.

此时已经可以进行定点传送了,其他没有加VRTK_DestinationPoint脚本的地方均为不可传送的地点.
5、当传送完成后,需要强制让视角朝向某一方时,可以开启此选项,传送完成视野后朝向会和传送点的forword一致。

6、如果你需要震动提示,即当可以传送时手柄会有一个震动提示,可以定位此方法,在Debug处添加震动函数即可。

|