文章目录
人物移动
通常VR人物移动有三种方式:
- 传送、瞬移。

- 通过滑动触摸板移动。
- 通过不停上下摆动左右手柄实现跑步,由于此方式会占用双手,所以不太常用。
传送
要想实现传送,首先要给左(右)手控制器添加VRTK_Pointer组件和VRTK_Bezier Pointer Renderer组件,并将VRTK_Bezier Pointer Renderer组件拖拽到VRTK_Pointer组件的Pointer Renderer属性中。
游戏运行后默认界面如下:

将光标切换到指定好的手柄,然后点击TouchPad按键,就会出现如下的贝塞尔曲线,曲线下方的绿色圆盘就是传送的目标点。
顺便提示,默认按键不好用,建议自己设置一下,设置方法请参考上一篇文章《【Unity】虚拟现实 VRTK插件使用教程(一)插件基本配置》。
实现结果如下图:

光标指针
光标指针 VRTK_Pointer 组件可以为物体提供一个虚拟的指针组件,我们可以通过设置这个指针来处理一些与射线、抛物线相关的内容。例如,Pointer Renderer属性用于指定光标指针的渲染器,不同的渲染器提供了不同的指向终点的方式,并提供了一些将指针路径渲染出来的功能。
光标激活设置
Pointer Activation Setting是关于光标激活的设置。该设置主要用于设置与激活光标相关的操作,也就是设置光标如何出现。
- Activation Button:可以改变触发光标指针功能的按键。
- Hold Button To Activate:用于设置按键使用的方式。
- Activate On Enable:用于设置是否在OnEnable中触发光标。
- Activation Delay:用于设置延迟触发。
光标事件
- PointerStateValid: 光标激活时引发
- PointerStateInvalid: 光标禁止时引发
- Acti

本文详细介绍了如何在Unity中使用VRTK插件实现人物移动的传送功能,包括设置光标、贝塞尔曲线指针、碰撞检测规则优化和禁区设置。还涵盖了组件复制、外观定制及避免触发器碰撞等技巧。
最低0.47元/天 解锁文章
6410

被折叠的 条评论
为什么被折叠?



