CN113870418A - 虚拟物品抓取方法及装置、存储介质、计算机设备 - Google Patents
虚拟物品抓取方法及装置、存储介质、计算机设备 Download PDFInfo
- Publication number
- CN113870418A CN113870418A CN202111144519.3A CN202111144519A CN113870418A CN 113870418 A CN113870418 A CN 113870418A CN 202111144519 A CN202111144519 A CN 202111144519A CN 113870418 A CN113870418 A CN 113870418A
- Authority
- CN
- China
- Prior art keywords
- virtual
- grabbing
- grabbing device
- collision
- operation data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F9/00—Games not otherwise provided for
- A63F9/30—Capturing games for grabbing or trapping objects, e.g. fishing games
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/21—Collision detection, intersection
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Geometry (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请公开了一种虚拟物品抓取方法及装置、存储介质、计算机设备,该方法包括:显示可交互界面,所述可交互界面包括可交互控制区域、虚拟抓取装置三维模型和虚拟物品展示区域,所述虚拟抓取装置三维模型为所述可交互控制区域对应的控制对象,所述虚拟物品展示区域用于展示至少一个虚拟物品三维模型;获取用户在所述可交互控制区域内的操作数据,并依据所述操作数据,控制虚拟抓取装置在所述三维场景中执行抓取操作,其中,所述三维场景中运行有物理引擎,所述虚拟抓取装置三维模型设置有第一碰撞包围盒,所述虚拟物品三维模型设置有第二碰撞包围盒,所述抓取操作由所述物理引擎基于所述第一碰撞包围盒和所述第二碰撞包围盒进行物理模拟而控制。
Description
技术领域
本申请涉及计算机技术领域,尤其是涉及到一种虚拟物品抓取方法及装置、存储介质、计算机设备。
背景技术
目前的在线抓娃娃游戏中,娃娃机通常是基于爪子的抓取位置以及虚拟娃娃所在位置来判断能否抓住娃娃,玩家通过操作控制爪子到达指定的抓取位置后,通过点击抓取按钮触发爪子的抓取动作,若爪子的抓取位置处于娃娃所在位置对应的预设范围内,则播放爪子抓取娃娃成功的动画,否则播放抓取失败的动画。对于玩家来说,玩家实际的抓娃娃控制操作与看到的抓娃娃执行操作可能会存在割裂,真实性较差,无法为玩家带来虚实结合的游戏体验。
发明内容
有鉴于此,本申请提供了一种虚拟物品抓取方法及装置、存储介质、计算机设备。
根据本申请的一个方面,提供了一种虚拟物品抓取方法,所述方法包括:
显示可交互界面,其中,所述可交互界面所显示的内容通过虚拟摄像机拍摄三维场景获得,所述可交互界面包括可交互控制区域、虚拟抓取装置三维模型和虚拟物品展示区域,所述虚拟抓取装置三维模型为所述可交互控制区域对应的控制对象,所述虚拟物品展示区域用于展示至少一个虚拟物品三维模型;
获取用户在所述可交互控制区域内的操作数据,并依据所述操作数据,控制虚拟抓取装置在所述三维场景中执行抓取操作,其中,所述三维场景中运行有物理引擎,所述虚拟抓取装置三维模型设置有第一碰撞包围盒,所述虚拟物品三维模型设置有第二碰撞包围盒,所述抓取操作由所述物理引擎基于所述第一碰撞包围盒和所述第二碰撞包围盒进行物理模拟而控制。
根据本申请的另一方面,提供了一种虚拟物品抓取装置,包括:
界面显示模块,用于显示可交互界面,其中,所述可交互界面所显示的内容通过虚拟摄像机拍摄三维场景获得,所述可交互界面包括可交互控制区域、虚拟抓取装置三维模型和虚拟物品展示区域,所述虚拟抓取装置三维模型为所述可交互控制区域对应的控制对象,所述虚拟物品展示区域用于展示至少一个虚拟物品三维模型;
操作控制模块,用于获取用户在所述可交互控制区域内的操作数据,并依据所述操作数据,控制虚拟抓取装置在所述三维场景中执行抓取操作,其中,所述三维场景中运行有物理引擎,所述虚拟抓取装置三维模型设置有第一碰撞包围盒,所述虚拟物品三维模型设置有第二碰撞包围盒,所述抓取操作由所述物理引擎基于所述第一碰撞包围盒和所述第二碰撞包围盒进行物理模拟而控制。
依据本申请又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述虚拟物品抓取方法。
依据本申请再一个方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述虚拟物品抓取方法。
借由上述技术方案,本申请提供的一种虚拟物品抓取方法及装置、存储介质、计算机设备,通过虚拟摄像机拍摄三维场景显示可交互界面,进而获取玩家在可交互界面的可交互控制区域内的操作数据,并通过运行在三维场景中的物理引擎对虚拟抓取装置的第一碰撞包围盒和虚拟物品的第二碰撞包围盒进行碰撞模拟,以模拟出虚拟抓取装置在三维场景中的抓取操作。本申请实施例解决了现有技术中对虚拟抓取装置的控制操作和虚拟抓取装置的执行操作存在割裂的问题,有助于消除控制操作与执行操作之间的偏差,提升虚拟物品抓取效果的真实性,为玩家带来了虚拟游戏与真实表现效果相结合的游戏体验。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1示出了本申请实施例提供的一种虚拟物品抓取方法的流程示意图;
图2示出了本申请实施例提供的一种可交互界面的示意图;
图3示出了本申请实施例提供的一种虚拟物品抓取方法的流程示意图;
图4示出了本申请实施例提供的一种虚拟抓取装置的结构示意图;
图5示出了本申请实施例提供的一种可交互界面中定位特效的示意图;
图6示出了本申请实施例提供的一种可交互界面中虚拟抓取装置下降阶段的操作示意图;
图7示出了本申请实施例提供的一种可交互界面中虚拟抓取装置抓取阶段的操作示意图;
图8示出了本申请实施例提供的一种可交互界面中虚拟抓取装置归位阶段的操作示意图;
图9示出了本申请实施例提供的一种可交互界面中虚拟抓取装置归位阶段的操作示意图;
图10示出了本申请实施例提供的一种可交互界面中虚拟抓取装置释放阶段的操作示意图;
图11示出了本申请实施例提供的又一种虚拟物品抓取方法的流程示意图;
图12示出了本申请实施例提供的一种虚拟物品抓取装置的结构示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
在本实施例中提供了一种虚拟物品抓取方法,如图1所示,该方法包括:
步骤101,显示可交互界面,其中,所述可交互界面所显示的内容通过虚拟摄像机拍摄三维场景获得,所述可交互界面包括可交互控制区域、虚拟抓取装置三维模型和虚拟物品展示区域,所述虚拟抓取装置三维模型为所述可交互控制区域对应的控制对象,所述虚拟物品展示区域用于展示至少一个虚拟物品三维模型;
步骤102,获取用户在所述可交互控制区域内的操作数据,并依据所述操作数据,控制虚拟抓取装置在所述三维场景中执行抓取操作,其中,所述三维场景中运行有物理引擎,所述虚拟抓取装置三维模型设置有第一碰撞包围盒,所述虚拟物品三维模型设置有第二碰撞包围盒,所述抓取操作由所述物理引擎基于所述第一碰撞包围盒和所述第二碰撞包围盒进行物理模拟而控制。
在本申请实施例中,如图2所示,可交互界面所显示的内容可以通过特定视角的虚拟摄像机对游戏世界三维场景进行拍摄获得,可交互界面中包括可交互控制区域、虚拟抓取装置三维模型以及虚拟物品展示区域,其中,可交互控制区域与虚拟抓取装置关联,玩家通过在可交互控制区域内进行操作,可以实现对虚拟抓取装置的控制,虚拟物品展示区域用于展示虚拟物品三维模型,虚拟物品可以为虚拟娃娃,也可以为虚拟盲盒等。该三维场景中运行有物理引擎,通过物理引擎可以实现对场景中各模型的物理模拟,具体的,虚拟抓取装置三维模型设置有第一碰撞包围盒,各虚拟物品三维模型设置有第二碰撞包围盒,物理引擎具体可以对第一碰撞包围盒和第二碰撞包围盒进行物理模拟,在虚拟物品抓取装置在玩家的控制下执行抓取操作时,可以由物理引擎基于第一碰撞包围盒和第二碰撞包围盒之间的碰撞模拟,模拟出虚拟物品抓取装置对虚拟物品的抓取动作,以模仿真实世界中的抓娃娃效果。通过运行于游戏内的物理引擎,对虚拟抓取装置和虚拟物品进行物理碰撞模拟,模拟真实娃娃机抓取装置的操作效果,解决了玩家对虚拟抓取装置的控制操作与抓取操作表现效果之间存在割裂的问题,为玩家带来虚实结合的抓娃娃游戏体验。
通过应用本实施例的技术方案,通过虚拟摄像机拍摄三维场景显示可交互界面,进而获取玩家在可交互界面的可交互控制区域内的操作数据,并通过运行在三维场景中的物理引擎对虚拟抓取装置的第一碰撞包围盒和虚拟物品的第二碰撞包围盒进行碰撞模拟,以模拟出虚拟抓取装置在三维场景中的抓取操作。本申请实施例解决了现有技术中对虚拟抓取装置的控制操作和虚拟抓取装置的执行操作存在割裂的问题,有助于消除控制操作与执行操作之间的偏差,提升虚拟物品抓取效果的真实性,为玩家带来了虚拟游戏与真实表现效果相结合的游戏体验。
进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的具体实施过程,提供了另一种虚拟物品抓取方法,如图3所示,该方法包括:
步骤201,显示可交互界面,其中,所述可交互界面所显示的内容通过虚拟摄像机拍摄三维场景获得,所述可交互界面包括可交互控制区域、虚拟抓取装置三维模型和虚拟物品展示区域,所述虚拟抓取装置三维模型为所述可交互控制区域对应的控制对象,所述虚拟物品展示区域用于展示至少一个虚拟物品三维模型;
步骤202,获取对所述按键控件和/或所述摇杆控件的移动操作数据,并依据所述移动操作数据,控制所述虚拟抓取装置在所述三维场景中执行移动阶段的抓取操作,其中,所述操作数据包括所述移动操作数据;
可选地,所述可交互控制区域包括移动控制控件以及抓取控制控件,所述移动控制控件包括多个方向各自对应的按键控件和/或摇杆控件。如图2所示,移动控制控件包括上、下、左、右四个按键控件,玩家通过触控按键控件可以控制虚拟抓取装置在三维场景中执行移动阶段的抓取操作。
在本申请实施例中,可选地,所述虚拟抓取装置包括底座、伸缩部以及夹持器;步骤202具体可以包括:按所述移动操作数据,控制所述底座在在水平方向上进行移动,以带动所述伸缩部以及所述夹持器产生移动。
在该实施例中,如图4所示,虚拟抓取装置包括底座a、伸缩部b、夹持器c、在虚拟抓取装置的初始状态下,该装置的底座a位于预设初始位置,该位置处于预设高度,夹持器c通过伸缩部b与底座a连接,初始状态下伸缩部b处于收缩状态。在虚拟抓取装置的移动阶段具体可以通过控制底座a在预设高度上在水平方向上移动,对虚拟抓取装置的建模时,可以将底座a作为父节点,伸缩部b、夹持器c作为子节点,底座a移动后会带动虚拟抓取装置整体移动。其中,底座a为虚拟抓取装置的移动组件,负责控制虚拟抓取装置在水平方向上的移动,夹持器c为虚拟抓取装置的抓取组件,负责控制虚拟抓取装置进行物品抓取,在底座a和夹持器c中间还设有连接部件伸缩部b,负责在夹持器c下降或上升时进行伸缩保证底座a与夹持器c始终保持连接。
另外,图4只提供了一种虚拟抓取装置的结构示例,本申请实施例不限定虚拟抓取装置的结构,只要能够实现移动和抓取功能即可。
在本申请实施例中,可选地,所述虚拟物品展示区域还用于展示所述虚拟抓取装置对应的定位特效,在三维场景坐标系下所述定位特效位于所述虚拟抓取装置的下方,所述定位特效的显示位置随所述虚拟抓取装置在水平方向上的位置变化而变化。
在该实施例中,为了方便玩家对虚拟抓取装置进行定位,如图5所示,还可以在虚拟物品展示区域展示虚拟抓取装置的定位特效,该定位特效在虚拟抓取装置的下方显示,定位特效的显示位置实时跟随虚拟抓取装置的位置变化而变化,便于玩家对虚拟物品进行瞄准。
步骤203,获取对所述抓取控制控件的触发操作数据,并控制所述虚拟抓取装置在所述三维场景中依次执行下降阶段、抓取阶段以及归位阶段对应的抓取操作,其中,所述操作数据包括所述触发操作数据。
步骤204,若所述计时时间到达预设触发时间时,未获取到对所述抓取控制控件的触发操作数据,则生成对所述虚拟抓取装置的抓取触发信号,并控制所述虚拟抓取装置在所述三维场景中依次执行下降阶段、抓取阶段以及归位阶段对应的抓取操作。
在上述实施例中,可选地,所述可交互界面还包括计时区域,所述计时区域用于显示计时时间。如图2所示,玩家可以通过触控可交互控制区域内的抓取控制控件,触发虚拟抓取装置的下一步抓取操作,或者可以在进入可交互界面后开始进行计时,如果玩家在规定的时间内没有触发抓取控制控件,那么在计时时间到达预设触发时间时,可以自动生成抓取触发信号,以触发虚拟抓取装置基于当前位置执行下一步抓取操作,即控制虚拟抓取装置依次执行下降阶段、抓取阶段以及归为阶段的抓取操作。
虚拟抓取装置设置有第一碰撞包围盒,虚拟物品设置有第二碰撞包围盒,碰撞体在和另一个碰撞体触碰的时候会有一定的推力去挤压另一个碰撞体。当夹持器在合拢旋转的过程时,夹持器碰撞体会去挤压虚拟物品的碰撞体。爪子的下端可以是向上钩起的形状,从而会把奖品池中放置的奖品对象向上挤压,奖品对象受到向上的外力作用,使得自己向上抬起离开地面,从而被爪子包裹住。
其中,步骤203、步骤204“控制所述虚拟抓取装置在所述三维场景中依次执行下降阶段、抓取阶段以及归位阶段对应的抓取操作”具体可以包括:
S1,在下降阶段,控制所述底座保持位置不变、所述夹持器在所述伸缩部的延长作用下下降至预设抓取高度、以及在下降过程中所述夹持器从闭合形态进入打开形态;
在S1中,如图6所示,在下降阶段,可以控制底座a保持位置不变,控制夹持器c在预设下降时间线内向下移动至预设抓取高度。例如控制夹持器c执行一个长达3秒的时间线(即预设下降时间线),把夹持器c的Z轴值做减法,减去一个固定值(具体可以为夹持器初始高度与预设抓取高度的差值),表现上向下移动。在控制夹持器c下降的过程中,同时控制伸缩部b延长,具体可以依据底座a与夹持器c之间的实时距离,确定伸缩部b的延长长度,以底座a和伸缩部b的连接点为原点,将伸缩部b向下延长。例如夹持器c下降的同时控制伸缩部b执行Z轴上的放大,这样伸缩部b跟夹持器c就保持同时向下位移(伸缩部b的中心点设置为上端与底座a连接的部位),画面表现上不会出现底座a、伸缩部b、夹持器c分开的现象。另外,在下降的过程中控制夹持器从闭合形态进入打开形态,以使夹持器下降到预设抓取高度时完全打开,以便后续进行虚拟物品夹持。
在本申请实施例中,可选地,所述夹持器包括多个爪子,所述第一碰撞包围盒与爪子三维模型匹配;所述多个爪子的初始形态为所述闭合形态,在所述多个爪子的闭合形态下,通过向各自对应的预设打开方向旋转预设角度进入所述打开形态。
在该实施例中,夹持器c包括多个爪子,如图2所示,例如包括3个爪子,分别为d1、d2、d3,第一碰撞包围盒设置在爪子上,夹持器下降过程中,同时控制各爪子打开,使夹持器进入打开形态,爪子打开对应的预设打开时间线在预设下降时间线的范围内,画面表现为夹持器c下降的过程中向预设打开方向旋转,打开爪子。例如三个爪子在1秒时间线内分别沿着RotationX(水平中心线)的方向旋转-45°,表现为三个爪子张开的姿势(爪子的中心点设置为上端与连接部交接的部位)。
S2,在抓取阶段,控制所述夹持器从所述打开形态回归至所述闭合形态,以对夹持器目标范围内的目标虚拟物品产生夹持。
具体地,控制所述多个爪子向各自对应的预设闭合方向旋转所述预设角度,以通过所述第一碰撞包围盒和所述第二碰撞包围盒之间的物理模拟,产生所述多个爪子对所述目标范围内的目标虚拟物品的夹持,所述预设打开方向与所述预设闭合方向相反。
在该实施例中,如图7所示,爪子下降到将要抓取的虚拟物品处以后,可以控制各抓手分别向各自对应的预设闭合方向闭合预设角度,预设闭合方向与预设打开方向相反,以使抓手回到收起时的状态,通过物理引擎对第一碰撞包围盒和第二碰撞包围盒进行物理模拟,爪子可以对范围内虚拟物品的夹持。例如控制3个抓手在1秒时间线内分别沿着RotationX的方向旋转45°,回到最初的爪子收起时的状态,爪子目标范围内的奖品对象会被3个爪子给包裹住。
S3,在归位阶段,控制所述夹持器在所述伸缩部的收缩作用下上升至预设初始高度,以及控制所述底座平移至预设初始位置,以带动所述伸缩部以及所述夹持器产生移动。
在上述实施例中,如图8所示,夹持器c回到闭合形态后,控制其沿着Z轴值做加法,让夹持器c回到底座a的附近,同时伸缩部b再次执行Z轴上的缩小。这样伸缩部b跟夹持器c就保持同时向上位移。被夹持的目标虚拟物品由于被3个爪子给包围住阻挡了掉落不下来,所以也会随着爪子一并上升,最终被抓起。如图9所示,夹持器c回到预设初始高度后,控制底座a从当前位置移动到预设初始位置,虚拟抓取装置的其他部件在底座a的带动下回归到初始位置。
在本申请实施例中,可选地,在归位阶段,所述物理引擎实基于所述第一碰撞包围盒和所述第二碰撞包围盒的碰撞模拟作用、以及所述第二碰撞包围盒的重力模拟作用,实时进行所述第一碰撞包围盒对所述第二碰撞包围盒的物理模拟,以使不符合夹持条件的目标虚拟物品在所述物理引擎的物理模拟作用下在所述归位阶段从所述多个爪子脱落。
在上述实施例中,被夹持的目标虚拟物品,如果形体过小或不太规则有概率会从爪子之间滑入下来,具体可以对各虚拟物品开启重力模拟,在归位阶段,物理引擎基于可以实时对第一碰撞包围盒对第二碰撞包围盒的阻挡效果进行模拟,其中物理引擎可以对第一碰撞包围盒对第二碰撞包围盒产生的作用力进行实时计算,并结合第二碰撞包围盒的重力模拟虚拟抓取装置对虚拟物品的夹持效果,例如如果被夹持的目标虚拟物品体积小,爪子即使在闭合形态下也会形成一定的开口,体积小的物品由于受到爪子的作用力较小,也会由于重力作用掉落下去。
步骤205,基于所述触发操作数据或所述抓取触发信号,锁定所述移动控制控件,并在接收到对锁定状态下的所述移动控制控件的操作数据时,输出所述虚拟抓取装置的移动错误提示信息,以提示所述虚拟抓取装置当前无法移动。
在该实施例中,接收到用户对抓取控制控件的触发操作数据,或者生成了抓取触发信号后,还可以对移动控制控件进行锁定,使得虚拟抓取装置不再受移动控制控件的控制,避免虚拟抓取装置进入下降阶段后产生控制错误。另外,在移动控制控件的锁定状态下,如果玩家触控了控件,还可以输出提示信息,以提示玩家虚拟抓取装置当前无法移动。
步骤206,控制所述夹持器从所述闭合形态进入所述打开形态以释放抓取到的目标虚拟物品,以及控制所述目标虚拟物品在重力模拟作用下向所述虚拟物品出口掉落;响应于所述出口触发器的重叠事件检测信号,依据所述重叠事件检测信号确定目标虚拟物品标识,并输出所述目标虚拟物品的抓取成功提示信息。
其中,所述可交互界面还包括虚拟物品出口三维模型,所述虚拟物品出口三维模型设置有具有重叠事件检测功能的出口触发器,所述虚拟物品出口在三维场景坐标系下位于所述预设初始位置的下方。
在上述实施例中,如图10所示,虚拟抓取装置回到初始位置后,可以控制各爪子在预设释放时间线内再次打开,以释放抓取的目标虚拟物品,使其在重力模拟作用下产生自由落体效果。掉落的虚拟物品触碰到下方的出口触发器的碰撞组件后,产生重叠事件,出口触发器可以识别出产生重叠的虚拟物品的标识,并将该识别发送到游戏服务器中,游戏服务器确定玩家抓取的目标虚拟物品。例如,让3个爪子在1秒时间线内分别沿着RotationX的方向旋转-45°,把爪子张开,再过一秒后再次沿着RotationX的方向旋转45°,让爪子回到初始状态。抓取到的虚拟物品由于开启了物理模拟,受到重力的影响会自由落下,下落的过程中会触碰到放在下放的触发器。触发器会触发自身的重叠事件,以识别下落的对象是谁,也就是玩家成功抓取的是什么物品,完成一次完整的、具有真实性的抓娃娃过程。
在一次完整的抓娃娃过程中,如图11所示,首先,创建可交互界面,对三维场景进行初始化,具体可包括在三维场景中开启物理模拟,设置虚拟抓取装置三维模型以及虚拟物品三维模型的碰撞包围盒,开启出口触发器的重叠事件检测功能;其次,接收玩家对虚拟抓取装置的移动控制操作,控制虚拟抓取装置的底座平移到玩家指定的位置,底座的移动会带动虚拟抓取装置整体产生移动;接着,响应于玩家输入的或者基于计时触发产生的抓取指令,控制虚拟抓取装置的爪子一边打开、一边下降到指定高度的虚拟物品处,到达该处后,控制爪子闭合,基于爪子和虚拟物品包围盒之间的碰撞,对虚拟物品进行抓取;进一步,控制爪子闭合后上升,并控制底座回到初始位置(初始位置为出口触发器上方)以带动整个虚拟抓取装置一起回到初始位置,此时如果爪子抓到了虚拟物品,虚拟物品会在爪子的抓取作用下一同上升,如果爪子没抓到虚拟物品,则空爪子自己上升;最后,在虚拟抓取装置回到初始位置后,再次打开爪子,如果爪子抓取到了物品则物品会掉落至下方的出口触发器,触发器与掉落的虚拟物品产生重叠事件,根据重叠事件识别出掉落的物品,并向玩家发放奖励,如果爪子没抓到物品则本次抓取失败。
进一步的,作为图1方法的具体实现,本申请实施例提供了一种虚拟物品抓取装置,如图12所示,该装置包括:
界面显示模块,用于显示可交互界面,其中,所述可交互界面所显示的内容通过虚拟摄像机拍摄三维场景获得,所述可交互界面包括可交互控制区域、虚拟抓取装置三维模型和虚拟物品展示区域,所述虚拟抓取装置三维模型为所述可交互控制区域对应的控制对象,所述虚拟物品展示区域用于展示至少一个虚拟物品三维模型;
操作控制模块,用于获取用户在所述可交互控制区域内的操作数据,并依据所述操作数据,控制虚拟抓取装置在所述三维场景中执行抓取操作,其中,所述三维场景中运行有物理引擎,所述虚拟抓取装置三维模型设置有第一碰撞包围盒,所述虚拟物品三维模型设置有第二碰撞包围盒,所述抓取操作由所述物理引擎基于所述第一碰撞包围盒和所述第二碰撞包围盒进行物理模拟而控制。
可选地,所述虚拟物品展示区域还用于展示所述虚拟抓取装置对应的定位特效,在三维场景坐标系下所述定位特效位于所述虚拟抓取装置的下方,所述定位特效的显示位置随所述虚拟抓取装置在水平方向上的位置变化而变化。
可选地,所述可交互控制区域包括移动控制控件以及抓取控制控件,所述移动控制控件包括多个方向各自对应的按键控件和/或摇杆控件;所述操作控制模块,具体用于:
获取对所述按键控件和/或所述摇杆控件的移动操作数据,并依据所述移动操作数据,控制所述虚拟抓取装置在所述三维场景中执行移动阶段的抓取操作,其中,所述操作数据包括所述移动操作数据;
获取对所述抓取控制控件的触发操作数据,并控制所述虚拟抓取装置在所述三维场景中依次执行下降阶段、抓取阶段以及归位阶段对应的抓取操作,其中,所述操作数据包括所述触发操作数据。
可选地,所述可交互界面还包括计时区域,所述计时区域用于显示计时时间;所述装置还包括:
计时控制模块,用于所述显示可交互界面之后,若所述计时时间到达预设触发时间时,未获取到对所述抓取控制控件的触发操作数据,则生成对所述虚拟抓取装置的抓取触发信号,并控制所述虚拟抓取装置在所述三维场景中依次执行下降阶段、抓取阶段以及归位阶段对应的抓取操作。
可选地,所述装置还包括:
锁定模块,用于基于所述触发操作数据或所述抓取触发信号,锁定所述移动控制控件,并在接收到对锁定状态下的所述移动控制控件的操作数据时,输出所述虚拟抓取装置的移动错误提示信息,以提示所述虚拟抓取装置当前无法移动。
可选地,所述虚拟抓取装置包括底座、伸缩部以及夹持器;所述操作控制模块,还用于:
按所述移动操作数据,控制所述底座在在水平方向上进行移动,以带动所述伸缩部以及所述夹持器产生移动;
在下降阶段,控制所述底座保持位置不变、所述夹持器在所述伸缩部的延长作用下下降至预设抓取高度、以及在下降过程中所述夹持器从闭合形态进入打开形态;
在抓取阶段,控制所述夹持器从所述打开形态回归至所述闭合形态,以对夹持器目标范围内的目标虚拟物品产生夹持;
在归位阶段,控制所述夹持器在所述伸缩部的收缩作用下上升至预设初始高度,以及控制所述底座平移至预设初始位置,以带动所述伸缩部以及所述夹持器产生移动。
可选地,所述夹持器包括多个爪子,所述第一碰撞包围盒与爪子三维模型匹配;所述多个爪子的初始形态为所述闭合形态,在所述多个爪子的闭合形态下,通过向各自对应的预设打开方向旋转预设角度进入所述打开形态;
所述操作控制模块,还用于:控制所述多个爪子向各自对应的预设闭合方向旋转所述预设角度,以通过所述第一碰撞包围盒和所述第二碰撞包围盒之间的物理模拟,产生所述多个爪子对所述目标范围内的目标虚拟物品的夹持,所述预设打开方向与所述预设闭合方向相反。
可选地,在归位阶段,所述物理引擎实基于所述第一碰撞包围盒和所述第二碰撞包围盒的碰撞模拟作用、以及所述第二碰撞包围盒的重力模拟作用,实时进行所述第一碰撞包围盒对所述第二碰撞包围盒的物理模拟,以使不符合夹持条件的目标虚拟物品在所述物理引擎的物理模拟作用下在所述归位阶段从所述多个爪子脱落。
可选地,所述可交互界面还包括虚拟物品出口三维模型,所述虚拟物品出口三维模型设置有具有重叠事件检测功能的出口触发器,所述虚拟物品出口在三维场景坐标系下位于所述预设初始位置的下方;所述装置还包括:
识别模块,用于所述控制所述底座平移至预设初始位置之后,控制所述夹持器从所述闭合形态进入所述打开形态以释放抓取到的目标虚拟物品,以及控制所述目标虚拟物品在重力模拟作用下向所述虚拟物品出口掉落;响应于所述出口触发器的重叠事件检测信号,依据所述重叠事件检测信号确定目标虚拟物品标识,并输出所述目标虚拟物品的抓取成功提示信息。
需要说明的是,本申请实施例提供的一种虚拟物品抓取装置所涉及各功能单元的其他相应描述,可以参考图1和图3方法中的对应描述,在此不再赘述。
基于上述如图1和图3所示方法,相应的,本申请实施例还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图1和图3所示的虚拟物品抓取方法。
基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。
基于上述如图1和图3所示的方法,以及图12所示的虚拟装置实施例,为了实现上述目的,本申请实施例还提供了一种计算机设备,具体可以为个人计算机、服务器、网络设备等,该计算机设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1和图3所示的虚拟物品抓取方法。
可选地,该计算机设备还可以包括用户接口、网络接口、摄像头、射频(RadioFrequency,RF)电路,传感器、音频电路、WI-FI模块等等。用户接口可以包括显示屏(Display)、输入单元比如键盘(Keyboard)等,可选用户接口还可以包括USB接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如蓝牙接口、WI-FI接口)等。
本领域技术人员可以理解,本实施例提供的一种计算机设备结构并不构成对该计算机设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
存储介质中还可以包括操作***、网络通信模块。操作***是管理和保存计算机设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与该实体设备中其它硬件和软件之间通信。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现通过虚拟摄像机拍摄三维场景显示可交互界面,进而获取玩家在可交互界面的可交互控制区域内的操作数据,并通过运行在三维场景中的物理引擎对虚拟抓取装置的第一碰撞包围盒和虚拟物品的第二碰撞包围盒进行碰撞模拟,以模拟出虚拟抓取装置在三维场景中的抓取操作。本申请实施例解决了现有技术中对虚拟抓取装置的控制操作和虚拟抓取装置的执行操作存在割裂的问题,有助于消除控制操作与执行操作之间的偏差,提升虚拟物品抓取效果的真实性,为玩家带来了虚拟游戏与真实表现效果相结合的游戏体验。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。
Claims (12)
1.一种虚拟物品抓取方法,其特征在于,所述方法包括:
显示可交互界面,其中,所述可交互界面所显示的内容通过虚拟摄像机拍摄三维场景获得,所述可交互界面包括可交互控制区域、虚拟抓取装置三维模型和虚拟物品展示区域,所述虚拟抓取装置三维模型为所述可交互控制区域对应的控制对象,所述虚拟物品展示区域用于展示至少一个虚拟物品三维模型;
获取用户在所述可交互控制区域内的操作数据,并依据所述操作数据,控制虚拟抓取装置在所述三维场景中执行抓取操作,其中,所述三维场景中运行有物理引擎,所述虚拟抓取装置三维模型设置有第一碰撞包围盒,所述虚拟物品三维模型设置有第二碰撞包围盒,所述抓取操作由所述物理引擎基于所述第一碰撞包围盒和所述第二碰撞包围盒进行物理模拟而控制。
2.根据权利要求1所述的方法,其特征在于,所述虚拟物品展示区域还用于展示所述虚拟抓取装置对应的定位特效,在三维场景坐标系下所述定位特效位于所述虚拟抓取装置的下方,所述定位特效的显示位置随所述虚拟抓取装置在水平方向上的位置变化而变化。
3.根据权利要求1所述的方法,其特征在于,所述可交互控制区域包括移动控制控件以及抓取控制控件,所述移动控制控件包括多个方向各自对应的按键控件和/或摇杆控件;所述获取用户在所述可交互控制区域内的操作数据,并依据所述操作数据,控制虚拟抓取装置在所述三维场景中执行对虚拟物品的抓取操作,具体包括:
获取对所述按键控件和/或所述摇杆控件的移动操作数据,并依据所述移动操作数据,控制所述虚拟抓取装置在所述三维场景中执行移动阶段的抓取操作,其中,所述操作数据包括所述移动操作数据;
获取对所述抓取控制控件的触发操作数据,并控制所述虚拟抓取装置在所述三维场景中依次执行下降阶段、抓取阶段以及归位阶段对应的抓取操作,其中,所述操作数据包括所述触发操作数据。
4.根据权利要求3所述的方法,其特征在于,所述可交互界面还包括计时区域,所述计时区域用于显示计时时间;所述显示可交互界面之后,所述方法还包括:
若所述计时时间到达预设触发时间时,未获取到对所述抓取控制控件的触发操作数据,则生成对所述虚拟抓取装置的抓取触发信号,并控制所述虚拟抓取装置在所述三维场景中依次执行下降阶段、抓取阶段以及归位阶段对应的抓取操作。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
基于所述触发操作数据或所述抓取触发信号,锁定所述移动控制控件,并在接收到对锁定状态下的所述移动控制控件的操作数据时,输出所述虚拟抓取装置的移动错误提示信息,以提示所述虚拟抓取装置当前无法移动。
6.根据权利要求3所述的方法,其特征在于,所述虚拟抓取装置包括底座、伸缩部以及夹持器;
所述控制所述虚拟抓取装置在所述三维场景中执行移动阶段的抓取操作,具体包括:
按所述移动操作数据,控制所述底座在在水平方向上进行移动,以带动所述伸缩部以及所述夹持器产生移动;
所述控制所述虚拟抓取装置在所述三维场景中依次执行下降阶段、抓取阶段以及归位阶段对应的抓取操作,具体包括:
在下降阶段,控制所述底座保持位置不变、所述夹持器在所述伸缩部的延长作用下下降至预设抓取高度、以及在下降过程中所述夹持器从闭合形态进入打开形态;
在抓取阶段,控制所述夹持器从所述打开形态回归至所述闭合形态,以对夹持器目标范围内的目标虚拟物品产生夹持;
在归位阶段,控制所述夹持器在所述伸缩部的收缩作用下上升至预设初始高度,以及控制所述底座平移至预设初始位置,以带动所述伸缩部以及所述夹持器产生移动。
7.根据权利要求6所述的方法,其特征在于,所述夹持器包括多个爪子,所述第一碰撞包围盒与爪子三维模型匹配;所述多个爪子的初始形态为所述闭合形态,在所述多个爪子的闭合形态下,通过向各自对应的预设打开方向旋转预设角度进入所述打开形态;
所述控制所述夹持器从所述打开形态回归至所述闭合形态,具体包括:
控制所述多个爪子向各自对应的预设闭合方向旋转所述预设角度,以通过所述第一碰撞包围盒和所述第二碰撞包围盒之间的物理模拟,产生所述多个爪子对所述目标范围内的目标虚拟物品的夹持,所述预设打开方向与所述预设闭合方向相反。
8.根据权利要求7所述的方法,其特征在于,
在归位阶段,所述物理引擎实基于所述第一碰撞包围盒和所述第二碰撞包围盒的碰撞模拟作用、以及所述第二碰撞包围盒的重力模拟作用,实时进行所述第一碰撞包围盒对所述第二碰撞包围盒的物理模拟,以使不符合夹持条件的目标虚拟物品在所述物理引擎的物理模拟作用下在所述归位阶段从所述多个爪子脱落。
9.根据权利要求6所述的方法,其特征在于,所述可交互界面还包括虚拟物品出口三维模型,所述虚拟物品出口三维模型设置有具有重叠事件检测功能的出口触发器,所述虚拟物品出口在三维场景坐标系下位于所述预设初始位置的下方;所述控制所述底座平移至预设初始位置之后,所述方法还包括:
控制所述夹持器从所述闭合形态进入所述打开形态以释放抓取到的目标虚拟物品,以及控制所述目标虚拟物品在重力模拟作用下向所述虚拟物品出口掉落;
响应于所述出口触发器的重叠事件检测信号,依据所述重叠事件检测信号确定目标虚拟物品标识,并输出所述目标虚拟物品的抓取成功提示信息。
10.一种虚拟物品抓取装置,其特征在于,包括:
界面显示模块,用于显示可交互界面,其中,所述可交互界面所显示的内容通过虚拟摄像机拍摄三维场景获得,所述可交互界面包括可交互控制区域、虚拟抓取装置三维模型和虚拟物品展示区域,所述虚拟抓取装置三维模型为所述可交互控制区域对应的控制对象,所述虚拟物品展示区域用于展示至少一个虚拟物品三维模型;
操作控制模块,用于获取用户在所述可交互控制区域内的操作数据,并依据所述操作数据,控制虚拟抓取装置在所述三维场景中执行抓取操作,其中,所述三维场景中运行有物理引擎,所述虚拟抓取装置三维模型设置有第一碰撞包围盒,所述虚拟物品三维模型设置有第二碰撞包围盒,所述抓取操作由所述物理引擎基于所述第一碰撞包围盒和所述第二碰撞包围盒进行物理模拟而控制。
11.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法。
12.一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111144519.3A CN113870418B (zh) | 2021-09-28 | 2021-09-28 | 虚拟物品抓取方法及装置、存储介质、计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111144519.3A CN113870418B (zh) | 2021-09-28 | 2021-09-28 | 虚拟物品抓取方法及装置、存储介质、计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113870418A true CN113870418A (zh) | 2021-12-31 |
CN113870418B CN113870418B (zh) | 2023-06-13 |
Family
ID=78991990
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111144519.3A Active CN113870418B (zh) | 2021-09-28 | 2021-09-28 | 虚拟物品抓取方法及装置、存储介质、计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113870418B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115617174A (zh) * | 2022-10-21 | 2023-01-17 | 吉林大学 | 一种构建可交互式虚拟展馆的方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107670281A (zh) * | 2017-10-26 | 2018-02-09 | 广州市雷军游乐设备有限公司 | 在游戏中控制道具模型抓取的方法、装置及存储介质 |
CN107694093A (zh) * | 2017-10-26 | 2018-02-16 | 广州市雷军游乐设备有限公司 | 在游戏中控制道具模型抓取方法、装置、设备及存储介质 |
CN107773978A (zh) * | 2017-10-26 | 2018-03-09 | 广州市雷军游乐设备有限公司 | 控制抓取道具模型的方法、装置、终端设备及存储介质 |
CN108984087A (zh) * | 2017-06-02 | 2018-12-11 | 腾讯科技(深圳)有限公司 | 基于三维虚拟形象的社交互动方法及装置 |
CN109428931A (zh) * | 2017-09-01 | 2019-03-05 | 上海包子信息科技有限公司 | 远程抓娃娃***、方法、存储介质及智能终端 |
CN111167120A (zh) * | 2019-12-31 | 2020-05-19 | 网易(杭州)网络有限公司 | 游戏中虚拟模型的处理方法和装置 |
CN112138370A (zh) * | 2020-09-10 | 2020-12-29 | 杭州易现先进科技有限公司 | Ar娃娃机的控制方法、装置和电子装置 |
-
2021
- 2021-09-28 CN CN202111144519.3A patent/CN113870418B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108984087A (zh) * | 2017-06-02 | 2018-12-11 | 腾讯科技(深圳)有限公司 | 基于三维虚拟形象的社交互动方法及装置 |
CN109428931A (zh) * | 2017-09-01 | 2019-03-05 | 上海包子信息科技有限公司 | 远程抓娃娃***、方法、存储介质及智能终端 |
CN107670281A (zh) * | 2017-10-26 | 2018-02-09 | 广州市雷军游乐设备有限公司 | 在游戏中控制道具模型抓取的方法、装置及存储介质 |
CN107694093A (zh) * | 2017-10-26 | 2018-02-16 | 广州市雷军游乐设备有限公司 | 在游戏中控制道具模型抓取方法、装置、设备及存储介质 |
CN107773978A (zh) * | 2017-10-26 | 2018-03-09 | 广州市雷军游乐设备有限公司 | 控制抓取道具模型的方法、装置、终端设备及存储介质 |
CN111167120A (zh) * | 2019-12-31 | 2020-05-19 | 网易(杭州)网络有限公司 | 游戏中虚拟模型的处理方法和装置 |
CN112138370A (zh) * | 2020-09-10 | 2020-12-29 | 杭州易现先进科技有限公司 | Ar娃娃机的控制方法、装置和电子装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115617174A (zh) * | 2022-10-21 | 2023-01-17 | 吉林大学 | 一种构建可交互式虚拟展馆的方法 |
CN115617174B (zh) * | 2022-10-21 | 2023-09-22 | 吉林大学 | 一种构建可交互式虚拟展馆的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN113870418B (zh) | 2023-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107911614B (zh) | 一种基于手势的图像拍摄方法、装置和存储介质 | |
TWI546725B (zh) | 於手勢和使用者介面元件間之延續虛擬連結技術 | |
CN107132917B (zh) | 用于虚拟现实场景中的手型显示方法及装置 | |
CN107694093B (zh) | 在游戏中控制道具模型抓取方法、装置、设备及存储介质 | |
CN105324736B (zh) | 触摸式和非触摸式用户交互输入的技术 | |
CN108245887A (zh) | 虚拟对象控制方法、装置、电子装置及存储介质 | |
CN102542160A (zh) | 三维虚拟世界的骨架控制 | |
JP2020058659A (ja) | ゲームシステム、ゲーム処理方法、ゲームプログラム、ゲーム装置、およびゲームコントローラ | |
CN108525305A (zh) | 图像处理方法、装置、存储介质及电子设备 | |
WO2020167462A1 (en) | Setting hologram trajectory via user input | |
WO2018196552A1 (zh) | 用于虚拟现实场景中的手型显示方法及装置 | |
CN106029187A (zh) | 悬停敏感设备上的高级游戏结构 | |
CN107773978B (zh) | 控制抓取道具模型的方法、装置、终端设备及存储介质 | |
CN113870418A (zh) | 虚拟物品抓取方法及装置、存储介质、计算机设备 | |
CN112206515A (zh) | 游戏物体状态切换方法、装置、设备及存储介质 | |
CN111784850B (zh) | 基于虚幻引擎的物体抓取仿真方法及相关设备 | |
CN105413172B (zh) | 台球游戏控制方法及台球游戏装置 | |
CN110420456A (zh) | 选择对象的方法及装置、计算机存储介质、电子设备 | |
CN111773669B (zh) | 一种在虚拟环境中生成虚拟对象方法及装置 | |
JP6522210B1 (ja) | ゲームプログラム、方法、および情報処理装置 | |
JP6002345B1 (ja) | ゲームプログラム、方法及びタッチスクリーンを備える情報処理装置 | |
CN113842630A (zh) | 虚拟物品的抓取方法及装置、存储介质、计算机设备 | |
CN112138370A (zh) | Ar娃娃机的控制方法、装置和电子装置 | |
CN109657078A (zh) | 一种ar的交互方法和设备 | |
JP3219612U (ja) | クレーンゲーム機 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |