在虚拟场景中实现漫游功能,我们经常会遇到现实场景空间的大小并不能满足在虚拟环境空间中的步行漫游的需求;除了头戴式穿戴设备的实时定位,通过用户在实际场景中的步行来实现外,所以很多时候我们需要手柄设备通过指针脚本来实现场景空间的瞬移功能。
3、添加自适应高度的瞬移。
移除PlayerArear上的组件VRTK_Basic Teleport并添加组件VRTK_Height Adjust Teleport,该组件与Basic Teleport相比多了一个Layer To Ignore(所要忽略的层级)
①瞬移都是基于碰撞的,给所需要设置的物体添加collider
选中场景中的房屋,添加collider
选中石梯,添加collider
选中箱子,添加collider
③登高望远,这里风景独好
站在屋顶
4、添加贝塞尔曲线的指针,并看其在不规则表面上的显示
①进行设置
移除左右手柄的VRTK_Straight Pointer Rendere,并添加VRTK_Bezier Pointer Renderer,并分别将左右手柄的VRTK_Bezier Pointer Renderer股给Pointer Activation Settings的Pointer Renderer。给场景中所需要的瞬移区域添加collider。
5、运行后,指针的末端穿过了物体的表面
6、修改指针末端的光标,使其与物体表面的法线方向保持一致,从而附着在物体表面
勾选左手柄的Cursor Match Target Rotation
勾选有手柄的Cursor Match Target Rotation
运行后即使在有坡度的表面,光标也浮在了斜坡的表面
作者:nicolelili1
来源:CSDN
原文:https://blog.csdn.net/nicolelili1/article/details/74857482
版权声明:本文为博主原创文章,转载请附上博文链接!