【Unity】虚拟现实 VRTK插件使用教程(二)人物传送、光标指针、传送规则、玩家区域检测

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


人物移动

通常VR人物移动有三种方式:

  1. 传送、瞬移。
    在这里插入图片描述
  2. 通过滑动触摸板移动。
  3. 通过不停上下摆动左右手柄实现跑步,由于此方式会占用双手,所以不太常用。

传送

要想实现传送,首先要给左(右)手控制器添加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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值