【Unity VR开发】结合VRTK4.0:直线

桃花坞里桃花庵,桃花庵里桃花仙。桃花仙人种桃树,又折桃花当酒钱。

酒醒只在花前坐,酒醉还来花下眠。半醉半醒日复日,花落花开年复年。

但愿老死花酒间,不愿鞠躬车马前。车尘马足富者趣,酒盏花枝贫者缘。

若将富贵比贫贱,一在平地一在天。若将贫贱比车马,他得驱驰我得闲。

世人笑我太疯癫,我笑他人看不穿。不见五陵豪杰墓,无花无酒锄作田。


前面我们讲的抛物线多用于目标的位移,当它与有效的游戏对象碰触时会出现绿色的抛物线,表示是可移动的区域,当它与无效的游侠对象接触,或者没有游戏对象与之接触,则出现红色的抛物线,表示为不可移动区域。

今天我们来创建另外一个线:直线,直线也可作为目标的移动,但大多用于对游戏对象的点击,拿取,以及UI界面上的按钮的点击使用。

Setp1: 添加直指针

通过从 Unity 主顶部菜单中选择,将Indicators.ObjectPointers.Curved 添加到 Unity 项目层次结构中。

GameObject -> Tilia -> Prefabs -> Indicators -> ObjectPointers -> Indicators.ObjectPointers.Straight

【Unity VR开发】结合VRTK4.0:直线_第1张图片

 Setp2: 指定游戏对象

它跟抛物线一样的属性,当我们希望指针跟随正确的控制器游戏对象(就是所谓的头显),那么我们需要将游戏对象拖放到游戏对象中组件的属性中。

【Unity VR开发】结合VRTK4.0:直线_第2张图片

 Setp3: 指定激活指针的手柄按键

默认情况下,指针是被停用的,当我们想通过点击手柄上的按键来触发指针激活,那么我们就需要首先添加手柄控制器这个模块,抛物线时,我们用的是右手的手柄,这次我们使用左手的手柄来控制直线的发射。

通过从 Unity 主顶部菜单中选择,将Input.UnityInputManager.OpenVR.RightController 添加到 Unity 项目层次结构中。

GameObject -> Tilia -> Prefabs -> Input -> UnityInputManager->ControllerMappings ->Input.UnityInputManager.OpenVR.LeftController

【Unity VR开发】结合VRTK4.0:直线_第3张图片 然后我们将左手的扳机键按下这个动作赋给直线的触发条件。这样我们就可以使用左手的扳机键来激活直线。

【Unity VR开发】结合VRTK4.0:直线_第4张图片

 Setp4: 运行场景

当我们运行场景,直线指针将从控制器发出指向控制器向前方向的光束。请注意直指针光束在激活时如何具有两种状态:

1,直线指针与有效的游戏对象碰撞,显示为绿线。

2,直线指针未与任何有效的游戏对象发生冲突,并显示为红线。

【Unity VR开发】结合VRTK4.0:直线_第5张图片

好了,今天我们的讲解就到这里了,我们下期再见喽! 


你可能感兴趣的:(VR,vr,unity,VRTK)