受steam中The Lab的启发决定通过传送功能实现大场景的漫游功能。
总结下 实现思路:
1、按住pad键发射射线
2、射线碰撞点与NavMesh结合检测是否为可传送目标点
3、松开pad键更改hmd位置
注:
在unity编辑器中提前编辑NavMesh供脚本使用。
SteamVR/Extras/SteamVR_Teleporter.cs中有实现更改hmd位置的实例代码
最终实现的效果:
最后在Github上发现了个更高仿TheLab的传送功能:https://github.com/Flafla2/Vive-Teleporter