在虚拟场景中实现漫游功能,我们经常会遇到现实场景空间的大小并不能满足在虚拟环境空间中的步行漫游的需求;除了头戴式穿戴设备的实时定位,通过用户在实际场景中的步行来实现外,所以很多时候我们需要手柄设备通过指针脚本来实现场景空间的瞬移功能。
1、新建一个项目,导入SteamVR和VRTK,导入场景包VRTK_Teleport_Environment(可以在网上搜索,随便一些场景包都可以,或者在资源商店中找),配置SteamVR 和VRTK,添加手柄,并给手柄添加直线指针;
①导入的场景
②渲染出手柄
③按下手柄的touch pad键发射直线型指针
2、添加瞬移区域。
在VRTK_SDKManager中创建一个空物体,并重命名为PlayArea,添加组件VRTK_Basic Teleport并设置相关属性。此时便可以进行瞬移了,可以在场景中到处转转
Blink To Color:瞬移时闪屏的颜色
Blink Transition Speed:瞬移时闪屏的速度
Distance Blink Delay:按下Touch Pad键后延迟多久开始瞬移
Target List Policy:瞬移的策略设置
Nav Mesh Limit Distance:控制瞬移区域的数值
①赏赏树
②看看石桥与房屋
③跳到箱子上面,但此时发现并没有站在箱子上面,而是站在了地面上身体穿过了箱子
瞬移都是基于碰撞的,给所需要设置的物体添加collider
选中场景中的房屋,添加collider
选中石梯,添加collider
选中箱子,添加collider
③登高望远,这里风景独好
站在屋顶
作者:nicolelili1
来源:CSDN
原文:https://blog.csdn.net/nicolelili1/article/details/74857482
版权声明:本文为博主原创文章,转载请附上博文链接!