htc vive实现传送功能(Teleport)

 

受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

posted on 2016-06-16 14:13  风cnblog  阅读(1781)  评论(0编辑  收藏  举报