Unity教程合集Unity技术VR/AR分享AR/VR/MR

CardBoard实现VR的中跳跃效果

2016-12-29  本文已影响113人  Levi_Wan

我们在VR中总是靠着头部来浏览场景,当我们想更丰富多彩的与我们所沉浸的世界进行交互,这时我们就需要通过VR手柄或者按键使用我们在世界中的移动。
  使用CardBoard实现在场景中的跳跃。

首先我们需要知道,CardBoard的交互都是基于Gaze凝视点来实现的。首先第一步,我们就需要获取的我们凝视射线所指向的位置。

Paste_Image.png Paste_Image.png

找到了凝视的方向,这时我们就需要朝我们凝视的方向实现跳跃,这样就需要鼠标点击触发相应的事件,我们也可以通过CardBoard脚本里的OnTrigger事件知道,发生界面的点击时会触发这个事件,现在我们就需要将我们的Jump方法绑定进这个事件。(会发生跳跃肯定也少不了刚体)

Paste_Image.png Paste_Image.png

为了避免我们跳跃时发生不必要的旋转导致头晕,我们需要将Rotation进行冻结。

Paste_Image.png

我们实现跳跃只需抬头向上,把Gaze的direction对准天上,以这个方向添加力即可,但是这样会使我们的跳跃效果杂乱无章(用户抬头跳跃后在低头看下面的景色很容易出现眩晕)。这里使用固定角度进行跳跃。

Paste_Image.png Paste_Image.png Paste_Image.png Jump.gif
上一篇 下一篇

猜你喜欢

热点阅读