HTC VIVE☀️九、VRTK抓取机制——(VR交互机制2-Grab)

 

目录

🟥 设置物体被抓取的位置及朝向

🟧实现攀爬效果

1️⃣ 设置VRTK

2️⃣ 实现攀爬效果


🟥 设置物体被抓取的位置及朝向

Grab Attach Mechanic Script:抓取机制的设置

Precision Grap:是否采用精确抓取。如果不勾选,抓取物体和手柄保持一致。选取后,抓取时会在碰撞点抓取,和下条配合使用

Right / Left Snao Handle:左右手抓取的点,该物体要设置为被抓取物体的子物体,可选择Hierarchy中VRTK下的下的Left/Right Controller,并设置他们合适的旋转角度即可(和[CameraRig]中的Controller相比较),这样拿起的剑等物体,便可和[CameraRig]中的Controller手柄朝向保持一致了

Throw Velocity With Attach Distance:根据手柄的位置与吸附点的距离来决定扔出去的速度

On Grab Collision Delay:抓取时碰撞检测的延时

 

 

🟧实现攀爬效果

将被抓取的物体作为攀爬的点,该点不会被手柄移动,而是移动体验者的身体,实现攀爬效果

1️⃣ 设置VRTK

1、拖入[CameraRig],新建[VRTK]gameObject,添加VRTK_SDK Manager,设置Steram VR

新建两个Left / Right ControllergameObject,挂载VRTK_Interact Grab,并将这两个gameObject赋值给[VRTK]

2、给左右Controller添加VRTK_Pointer和VRTK_Straight Pointer Renderer,并将Renderer赋值给Pointer

3、实现瞬移效果。[VRTK]下添加PlayArea gameObject,添加VRTK_Basic Teleport

 

 

2️⃣ 实现攀爬效果

1、将模型置于场景,添加cube和梯子一样大小,取消MeshRenderer,只留检测功能

2、为梯子设置VRTK  UI配置面板,进行抓取机制的设置,并为[VRTK]下的PlayArea添加VRTK_Player Climb脚本,其自动添加VRTK_Body Physics脚本。该物理脚本实现坠落、碰撞效果等

Hold Button To Grab:抓住手柄,只要不松开,即可实现抓取

Secondary Grab Attach:二级联动

    Swap Controllers:可实现切换左右手抓取,即右手抓取到时,左手也抓取到,松开右手,也能实现攀登

    Control Direction:可控制旋转方向

    Axis Scale:双手抓取,可实现缩放效果

 

 

 

3、取消Cube的MeshRenderer,测试。

当然,我们也可设置很多盘爬点,设置抓取到攀爬点后攀爬点颜色改变等效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值