桃花坞里桃花庵,桃花庵里桃花仙。桃花仙人种桃树,又折桃花当酒钱。
酒醒只在花前坐,酒醉还来花下眠。半醉半醒日复日,花落花开年复年。
但愿老死花酒间,不愿鞠躬车马前。车尘马足富者趣,酒盏花枝贫者缘。
若将富贵比贫贱,一在平地一在天。若将贫贱比车马,他得驱驰我得闲。
世人笑我太疯癫,我笑他人看不穿。不见五陵豪杰墓,无花无酒锄作田。
前面我们讲的抛物线多用于目标的位移,当它与有效的游戏对象碰触时会出现绿色的抛物线,表示是可移动的区域,当它与无效的游侠对象接触,或者没有游戏对象与之接触,则出现红色的抛物线,表示为不可移动区域。
今天我们来创建另外一个线:直线,直线也可作为目标的移动,但大多用于对游戏对象的点击,拿取,以及UI界面上的按钮的点击使用。
Setp1: 添加直指针
通过从 Unity 主顶部菜单中选择,将Indicators.ObjectPointers.Curved 添加到 Unity 项目层次结构中。
GameObject -> Tilia -> Prefabs -> Indicators -> ObjectPointers -> Indicators.ObjectPointers.Straight
Setp2: 指定游戏对象
它跟抛物线一样的属性,当我们希望指针跟随正确的控制器游戏对象(就是所谓的头显),那么我们需要将游戏对象拖放到游戏对象中组件的属性中。
Setp3: 指定激活指针的手柄按键
默认情况下,指针是被停用的,当我们想通过点击手柄上的按键来触发指针激活,那么我们就需要首先添加手柄控制器这个模块,抛物线时,我们用的是右手的手柄,这次我们使用左手的手柄来控制直线的发射。
通过从 Unity 主顶部菜单中选择,将Input.UnityInputManager.OpenVR.RightController 添加到 Unity 项目层次结构中。
GameObject -> Tilia -> Prefabs -> Input -> UnityInputManager->ControllerMappings ->Input.UnityInputManager.OpenVR.LeftController
然后我们将左手的扳机键按下这个动作赋给直线的触发条件。这样我们就可以使用左手的扳机键来激活直线。
Setp4: 运行场景
当我们运行场景,直线指针将从控制器发出指向控制器向前方向的光束。请注意直指针光束在激活时如何具有两种状态:
1,直线指针与有效的游戏对象碰撞,显示为绿线。
2,直线指针未与任何有效的游戏对象发生冲突,并显示为红线。
好了,今天我们的讲解就到这里了,我们下期再见喽!