1.一种基于VR游戏的装备入柜的方法,其特征在于,包括以下步骤:
当检测到设备被玩家从原来的位置拿起时,用一个碰撞框来判断设备是否已经放置到机柜上, 当设备碰到碰撞框的时候,将设备设置为不可抓取状态,并且将设备的物理碰撞取消;若已经放置到机柜上,则播放一段设备移动的动画;在设备放置到机柜上后,结束动画的播放,判断玩家是否做出抓取的动作,若是,则判断设备的移动是否在设定范围内,若是,根据玩家的手部移动将设备移动到目标位置;
所述播放一段设备移动的动画,具体为:
播动画采用Timeline程序实现,在规定时间内使设备变化到想要的目标位置和目标旋转角度,在执行所述结束动画的播放的步骤的同时,将设备设置为可抓取状态;在调整位置和旋转的时候用到Lerp使过程看起来更加的顺畅、平滑;通过一个Bool值来控制:当设备调整好位置之后设备可被推动,其他时候是不能被推动的。
2.根据权利要求1所述的一种基于VR游戏的装备入柜的方法,其特征在于,所述抓取的动作具体为:当玩家的手碰到设备并且有握紧手势。
3.根据权利要求1所述的一种基于VR游戏的装备入柜的方法,其特征在于,所述判断设备的移动是否在设定范围内,具体采用Tick事件判断。
4.根据权利要求3所述的一种基于VR游戏的装备入柜的方法,其特征在于,所述判断设备的移动是否在设定范围内的步骤在客户端执行。
5.根据权利要求1所述的一种基于VR游戏的装备入柜的方法,其特征在于,所述根据玩家的手部移动将设备移动到目标位置,具体为:计算设备的位置,通过计算设备的位置与目标位置的距离判断是否到达目标位置,若是,不移动设备;若否,将设备移动到目标位置。
6.根据权利要求5所述的一种基于VR游戏的装备入柜的方法,其特征在于,所述计算设备的位置,具体为:将玩家的手部移动的差值添加到设置的位置坐标上,每帧更新设备当前的位置;每次更新设备的位置后重新记录玩家的手部位置。
7.根据权利要求5所述的一种基于VR游戏的装备入柜的方法,其特征在于,当设备到达目标位置后,将设备的位置设置为目标位置。