本发明涉及虚拟现实技术领域,特别是涉及一种vr游戏中的背包模型及其交互方法。
背景技术:
通常游戏中的背包功能采用ui界面的方式与玩家进行交互,但是在vr游戏中不方便使用2d界面的形式进行操作,并且现有的背包很难达到一种真实的使用效果。因此,需要提出一种新的vr游戏中的背包模型及其交互方法。
技术实现要素:
为了解决现有技术存在的不足,本发明的目的在于提供一种vr游戏中的背包模型及其交互方法,在vr游戏中使用3d模型搭建一个背包,玩家通过玩家手柄可以与所述背包进行交互,以达到实时抓取/放置目标的目的,并且交互的效果更加的真实。
为实现上述目的,本发明提供的vr游戏中的背包模型,包括:背包调用模块和道具放置模块,其中,
所述背包调用模块,用于根据背包的按键事件,打开或者关闭背包;
所述道具放置模块,用于在背包打开后与玩家进行交互道具。
进一步地,所述道具放置模块,其用于放入、取出以及交换道具,其中,
所述放入道具,是将玩家手中的道具放入道具槽中;
所述取出道具,是将道具槽中的道具添加到玩家手中;
所述交换道具,是将玩家手中的道具叠加到道具槽中或者玩家手中的道具与道具槽中的道具进行互换。
进一步地,所述道具放置模块,包括:道具槽单元和交互操作判断与执行单元,其中,
所述道具槽单元,用于放置道具;
所述交互操作判断与执行单元,用于根据道具槽及玩家手中具有道具的情况,判断是否进行交互道具,并执行相应的操作。
更进一步地,还包括:背包同步模块,其用于采用跟随指令,使打开的背包与玩家保持位置上的同步。
为实现上述目的,本发明提供的vr游戏中的背包模型的交互方法,包括以下步骤:
根据背包的按键事件,打开或者关闭背包;
在背包打开后与玩家进行交互道具。
进一步地,所述根据背包的按键事件,打开或者关闭背包的步骤包括以下步骤:
根据背包的按键事件,判断当前情况是否可以打开背包,是则判断背包是否已经存在,否则结束打开或者关闭背包的操作;
若背包已存在,则销毁当前的背包;
若背包不存在,则在玩家面前创建一个背包。
进一步地,所述在背包打开后与玩家进行交互道具的步骤,进一步包括,
将玩家手中的道具放入道具槽中;
将道具槽中的道具添加到玩家手中;
将玩家手中的道具叠加到道具槽中或者玩家手中的道具与道具槽中的道具进行互换。
进一步地,所述在背包打开后与玩家进行交互道具的步骤是,根据道具槽及玩家手中具有道具的情况,判断是否进行交互道具的操作,并执行相应的操作。
进一步地,所述在背包打开后与玩家进行交互道具的步骤,进一步包括步骤:
若道具槽、玩家手中均不具有道具,则不发生交互道具的操作;
若道具槽中不具有道具、玩家手中具有道具,则进行放入道具的操作;
若道具槽中具有道具、玩家手中不具有道具,则进行取出道具的操作;
若道具槽、玩家手中均具有道具,则进行交换道具的操作。
进一步地,其特征在于,还包括步骤:采用跟随指令,使打开的背包与玩家保持位置上的同步。
本发明的vr游戏中的背包模型及其交互方法,使玩家可以携带一些道具并可以在场景中随时抓取背包中的道具进行使用,也可以将拾取的一些道具放置入背包中,从而让游戏中的玩家体验到与现实相同的真正的背包中的抓取与放置操作。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:
图1为根据本发明的vr游戏中的背包模型的结构图;
图2为根据本发明的vr游戏中的背包模型的交互方法的流程图;
图3为根据本发明的根据背包的按键事件打开或者关闭背包的方法的流程图;
图4为根据本发明的在背包打开后与玩家进行交互道具的操作的流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1为根据本发明的vr游戏中的背包模型的结构图,如图1所示,本发明的vr游戏中的背包模型100包括:背包调用模块110、背包同步模块120、道具放置模块130和背包显示模块140,其中,
背包调用模块110,用于根据背包的按键事件,打开或者关闭背包,其中,按键事件可以通过按压游戏手柄的手柄侧键(或者背包按键)进行触发及调用。
背包同步模块120,用于采用跟随指令,使打开的背包与玩家保持位置上的同步。
具体而言,背包被打开后将显示在玩家腰部位置的正前方,玩家在环境中进行轻微位移的时候背包是可以跟随玩家移动的,当玩家身体转动超过90度之后背包会自动旋转到玩家的面前。
道具放置模块130,用于在背包打开后与玩家进行交互道具的操作,其中,交互道具的操作包括:放入、取出以及交换道具的操作。
具体而言,放入道具的操作是指,将玩家手中的道具放入道具槽中;取出道具的操作是指,将道具槽中的道具添加到玩家手中;交换道具的操作是指,将玩家手中的道具叠加到道具槽中或者玩家手中的道具与道具槽中的道具进行互换。
进一步地,道具放置模块130包括:道具槽单元131和交互操作判断与执行单元132,其中,
道具槽单元131,用于放置道具。
交互操作判断与执行单元132,用于根据道具槽及玩家手中具有道具的情况,判断是否进行交互道具的操作,并执行相应的操作。
在一种实施方式中,道具槽单元131上设置了6个用于放置道具的格子,其中,2个格子是武器道具槽,4个格子是杂物道具槽,玩家通过背包的道具放置模块130一共可以在身上放6种道具。
显示界面模块140,用于显示背包的打开情况,以及道具的放置情况。其中,道具的放置情况包括:道具槽中的道具的放置情况以及玩家手中的道具的放置情况。
通过本发明的vr游戏中的背包模型,玩家可以携带一些道具并可以在场景中随时抓取背包中的道具进行使用,也可以将拾取的一些道具放置入背包中,从而让游戏中的玩家体验到与现实相同的真正的背包中的抓取与放置操作。
图2为根据本发明的vr游戏中的背包模型的交互方法的流程图,下面将参考图2,对本发明的vr游戏中的背包模型的交互方法进行详细描述。
在步骤210,根据背包的按键事件,打开或者关闭背包,其中,按键事件可以通过按压游戏手柄的手柄侧键(或者背包按键)进行触发及调用。
在步骤220,采用跟随指令,使打开的背包与玩家保持位置上的同步。
该步骤中,背包被打开后将显示在玩家腰部位置的正前方,玩家在环境中进行轻微位移的时候背包是可以跟随玩家移动的,当玩家身体转动超过90度之后背包会自动旋转到玩家的面前。
在步骤230,在背包打开后与玩家进行交互道具的操作,其中,交互道具的操作包括:放入、取出以及交换道具的操作。
具体而言,放入道具的操作是指,将玩家手中的道具放入道具槽中;取出道具的操作是指,将道具槽中的道具添加到玩家手中;交换道具的操作是指,将玩家手中的道具叠加到道具槽中或者玩家手中的道具与道具槽中的道具进行互换。
图3为根据本发明的根据背包的按键事件打开或者关闭背包的方法的流程图,如图3所示,根据背包的按键事件,打开或者关闭背包可以经由以下步骤实现:
在步骤310,按下游戏手柄的手柄侧键(或背包按键),引擎抛出相应的按键事件;
在步骤320,在玩家身上监听背包的按键事件,并判断当前情况是否可以打开背包,是则判断背包是否已经存在,否则结束打开或者关闭背包的操作;
在步骤330,若背包已存在,则表示需要关闭背包,销毁当前的背包actor;
在步骤340,若背包不存在,则在当前玩家面前创建一个背包actor,并放置在玩家的正前方。
图4为根据本发明的在背包打开后与玩家进行交互道具的操作的流程图,如图4所示,在背包打开后与玩家进行交互道具的操作可以经由以下步骤实现:
在本实施例中,道具分为双槽单模型、单槽单模型和单槽双模型三种类型,其中,双槽单模型道具需要玩家双手操作,且占用2个道具槽;单槽单模型道具需要玩家单手操作,且占用1个道具槽;单槽双模型道具需要玩家双手操作,且占用1个道具槽。
在步骤410,判断道具槽及玩家手中具有道具的情况。
在步骤420,若道具槽、玩家手中均不具有道具,则不发生交互道具的操作。
在步骤430,若道具槽中不具有道具、玩家手中具有道具,则进行放入道具的操作。
该步骤中,进行放入道具的操作时,根据玩家手中道具的类型以及道具槽的空槽情况,判断玩家手中的道具是否可以放入道具槽中,若是则将玩家手中的道具放入道具槽中,否则操作失败。
例如,玩家手中具有的是1个双槽单模型道具,道具槽中没有2个或2个以上的空槽,则操作失败;若道具槽中具有2个或2个以上的空槽,则在道具槽中添加1个玩家手中的道具,并且从玩家手中删掉道具。如果玩家手中的具有是单槽双模型道具,则在道具槽中添加1个玩家手中的道具,并且将玩家双手中的道具均删掉。
在步骤440,若道具槽中具有道具、玩家手中不具有道具,则进行取出道具的操作。
该步骤中,进行取出道具的操作时,根据道具槽中的道具的类型,将道具槽中的道具添加到玩家手中,并且将道具槽中的道具扣除。如果扣除的是双槽单模型,则道具占据的2个道具槽将变为空槽。如果扣除的是单槽双模型道具,则在玩家的双手中的均添加道具。
在步骤450,若道具槽、玩家手中均具有道具,则进行交换道具的操作。
该步骤中,行交换道具的操作时,首先判断玩家手中的道具与道具槽中的道具是否相同,是则判断手中的道具与道具槽中的道具是否可以叠加,是则判断叠加后道具槽中道具的数量是否未超过道具槽的最大存放数量,是则将玩家手中的道具叠加到道具槽中,并且删除玩家手中的道具。如果不相同、不可以叠加或者超过最大存放数量,则不能将玩家手中的道具叠加到道具槽中。
如果不能将玩家手中的道具叠加到道具槽中,则判断是否可以进行放入道具的操作,若玩家手中的道具不可以放入道具槽中,则交换道具的操作失败;若玩家手中的道具可以放入道具槽中,则先执行步骤430中的放入道具的操作,再执行步骤440中的取出道具的操作,即先将玩家手中的道具放入道具槽中,再将道具槽中具有的道具(不同于后放入的道具)添加到玩家手中。
若道具槽中的是单槽双模型道具,而玩家的一只手中已经具有道具也需要根据上述过程进行交换道具的操作。
通过本发明的vr游戏中的背包模型的交互方法,玩家可以携带一些道具并可以在场景中随时抓取背包中的道具进行使用,也可以将拾取的一些道具放置入背包中,从而让游戏中的玩家体验到与现实相同的真正的背包中的抓取与放置操作。
本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。