数据处理方法、装置及介质与流程

文档序号:24496942发布日期:2021-03-30 21:24阅读:103来源:国知局
数据处理方法、装置及介质与流程

本公开涉及数据处理领域,尤其涉及一种数据处理方法及装置。



背景技术:

相关技术中,在虚拟空间,例如直播间,展示动画时,其动画都是由设计师设置好的,是固定的。如果动画不完善,或者设计师需要对动画进行修改,则需要重新对动画进行制作。因此导致动画的更新非常困难,且更新时间非常长。

另外,目前在虚拟空间(例如直播间)之中赠送的虚拟物品(例如礼物)的动画非常简单,用户体验不佳。



技术实现要素:

本公开提供一种数据处理方法及装置,以至少解决相关技术中动画不便于修改,且用户体验不佳的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种数据处理方法,包括:

接收当前虚拟空间的虚拟物品赠送指令,并获取所述虚拟物品赠送指令所对应的虚拟物品;

获取所述虚拟物品所对应的动画参数;

根据所述动画参数获取所述虚拟物品的移动路径参数和/或移动效果参数;

根据所述移动路径参数和/或所述移动效果参数生成所述虚拟物品移动至虚拟物品接收容器之中的移动动画;以及

展示所述移动动画。

在本公开的一个实施例之中,所述根据所述移动路径参数和所述移动效果参数生成所述虚拟物品移动至虚拟物品接收容器之中的移动动画,包括:

根据所述移动路径参数生成多个控制点;

根据所述多个控制点生成所述虚拟物品移动至所述虚拟物品接收容器的路径曲线;

根据所述移动效果参数生成所述虚拟物品在所述路径曲线移动过程之中的状态;以及

按照所述路径曲线和所述虚拟物品在所述路径曲线移动过程之中的状态,生成所述虚拟物品移动至所述虚拟物品接收容器之中的移动动画。

在本公开的一个实施例之中,所述路径曲线为贝塞尔曲线,所述控制点为贝塞尔控制点。

在本公开的一个实施例之中,所述移动效果参数包括:

所述虚拟物品在所述路径曲线之上的阶段数量;

所述虚拟物品在每个阶段的显示参数,所述显示参数包括所述虚拟物品的透明度、移动速度、旋转参数和缩放参数之中的一个或多个。

在本公开的一个实施例之中,所述展示所述移动动画包括:

获取所述虚拟物品对应的动画容器参数;

根据所述动画容器参数生成动画容器;

调用动画载体在所述动画容器之中展示所述移动动画。

在本公开的一个实施例之中,所述虚拟物品为多个,且所述移动动画为多个,所述方法还包括:

将所述多个移动动画添加至动画对象管理集合,其中,所述动画对象管理集合用于保存所述多个移动动画;

在接收到当前虚拟空间的关闭指令之后,清空所述动画对象管理集合。

在本公开的一个实施例之中,所述调用动画载体在所述动画容器之中展示所述移动动画,包括:

查找动画载体管理池之中是否存在空闲动画载体;

当存在所述空闲动画载体时,创建新的动画载体并调用所述新的动画载体在所述动画容器之中展示所述移动动画;

当不存在所述空闲动画载体时,调用所述空闲动画载体在所述动画容器之中展示所述移动动画。

在本公开的一个实施例之中,在所述展示所述移动动画之后,还包括:

将所述移动动画所对应的动画载体释放至所述动画载体管理池之中。

在本公开的一个实施例之中,所述接收当前虚拟空间的虚拟物品赠送指令,包括:

提供多个虚拟物品槽位,其中,每个所述虚拟物品槽位包括一个虚拟物品;

对所述多个虚拟物品槽位进行监听,并根据用户对所述虚拟物品操作之中虚拟物品的操作生成所述虚拟物品赠送指令。

根据本公开实施例的第二方面,提供一种数据处理装置,包括:

虚拟物品获取模块,被配置为执行接收当前虚拟空间的虚拟物品赠送指令,并获取所述虚拟物品赠送指令所对应的虚拟物品;

动画参数获取模块,被配置为执行获取所述虚拟物品所对应的动画参数;

参数获取模块,被配置为执行根据所述动画参数获取所述虚拟物品的移动路径参数和/或移动效果参数;

移动动画生成模块,被配置为执行根据所述移动路径参数和/或所述移动效果参数生成所述虚拟物品移动至虚拟物品接收容器之中的移动动画;以及

展示模块,被配置为执行展示所述移动动画。

在本公开的一个实施例之中,所述移动动画生成模块包括:

控制点生成子模块,被配置为执行根据所述移动路径参数生成多个控制点;

路径曲线生成子模块,被配置为执行根据所述多个控制点生成所述虚拟物品移动至所述虚拟物品接收容器的路径曲线;

状态生成子模块,被配置为执行根据所述移动效果参数生成所述虚拟物品在所述路径曲线移动过程之中的状态;以及

移动动画生成子模块,被配置为执行按照所述路径曲线和所述虚拟物品在所述路径曲线移动过程之中的状态,生成所述虚拟物品移动至所述虚拟物品接收容器之中的移动动画。

在本公开的一个实施例之中,所述路径曲线为贝塞尔曲线,所述控制点为贝塞尔控制点。

在本公开的一个实施例之中,所述移动效果参数包括:

所述虚拟物品在所述路径曲线之上的阶段数量;

所述虚拟物品在每个阶段的显示参数,所述显示参数包括所述虚拟物品的透明度、移动速度、旋转参数和缩放参数之中的一个或多个。

在本公开的一个实施例之中,所述展示模块包括:

动画容器参数获取子模块,被配置为执行获取所述虚拟物品对应的动画容器参数;

动画容器生成子模块,被配置为执行根据所述动画容器参数生成动画容器;

展示子模块,被配置为执行调用动画载体在所述动画容器之中展示所述移动动画。

在本公开的一个实施例之中,所述虚拟物品为多个,且所述移动动画为多个,所述装置还包括:

管理模块,被配置为执行将所述多个移动动画添加至动画对象管理集合,其中,所述动画对象管理集合用于保存所述多个移动动画;

清空模块,被配置为执行在接收到当前虚拟空间的关闭指令之后,清空所述动画对象管理集合。

在本公开的一个实施例之中,所述展示子模块包括:

查找单元,被配置为执行查找动画载体管理池之中是否存在空闲动画载体;

创建单元,被配置为执行当存在所述空闲动画载体时,创建新的动画载体并调用所述新的动画载体在所述动画容器之中展示所述移动动画;

调用单元,被配置为执行当不存在所述空闲动画载体时,调用所述空闲动画载体在所述动画容器之中展示所述移动动画。

在本公开的一个实施例之中,所述展示子模块还包括:

释放单元,被配置为执行将所述移动动画所对应的动画载体释放至所述动画载体管理池之中。

在本公开的一个实施例之中,所述接虚拟物品获取模块包括:

槽位提供子模块,被配置为执行提供多个虚拟物品槽位,其中,每个所述虚拟物品槽位包括一个虚拟物品;

生成子模块,被配置为执行对所述多个虚拟物品槽位进行监听,并根据用户对所述虚拟物品操作之中虚拟物品的操作生成所述虚拟物品赠送指令。

根据本公开实施例的第三方面,提供一种数据处理装置,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如上所述的数据处理方法。

根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由数据处理装置的处理器执行时,使得数据处理装置能够执行如上所述的数据处理方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,用于执行如上所述的数据处理方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

在本公开的实施例之中,通过调整动画参数就可以调整虚拟物品(例如礼物)的移动路径和/或移动效果,从而在对动画进行更新时,无需重新生成,只需要调整虚拟物品对应的动画参数即可。此外,在本公开的实施例之中,由于移动路径和/或移动效果均可被设置,因此增强了动画的变化,提高了用户的体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1为根据本公开一示例性实施例示出的一种数据处理方法的流程图;

图2为本公开一个实施例的直播间之中礼物飘动效果示意图;

图3为本公开一个实施例的移动动画生成方法的流程图;

图4为根据本公开一示例性实施例示出的一种数据处理装置框图;以及

图5为本公开一个实施例移动动画生成模块的结构图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种数据处理方法的流程图,如图1所示,该数据处理方法可用于客户端或者服务器中。该方法包括以下步骤。

在步骤s11中,接收当前虚拟空间的虚拟物品赠送指令,并获取虚拟物品赠送指令所对应的虚拟物品。

在本公开的实施例之中,虚拟空间可为直播间,当然在本公开的其他实施例,还可以为其他的应用程序。在本公开的一个实施例之中,虚拟物品可为在直播间之中的礼物。在一些场景之中,直播间的主播会有一些心愿单,观看的观众可以就主播的心愿单向主播赠送礼物。如果观众赠送的礼物命中了主播的心愿单,则生成相应的动画,从而提醒观众达成主播心愿,并可以醒目地赠送礼物。在以下的实施例之中,也将结合该实施例进行后续步骤的介绍。

在本公开的一个实施例之中,可以在直播间之中提供多个虚拟物品槽位,其中,每个虚拟物品槽位包括一个虚拟物品。例如在直播间之中,提供礼物槽位,在礼物槽位之中展示礼物,该礼物可以是主播心愿单之中的礼物,也可以是其他的礼物。在本公开的一个实施例之中,如果观众赠送的礼物为心愿单之中的礼物,则产生后续的动画。当然在本公开的其他实施例之中,观众赠送的任何礼物也可以产生如下的后续动画。可见上述场景仅是本公开实施例所示的各种例子,并非对本公开实施例的限制。在本公开的一个实施例之中,如果观众赠送的礼物为主播心愿单之中的礼物,则产生本公开的后续动画,如果观众赠送的礼物不为主播心愿单之中的礼物,则不产生本公开后续的动画,例如不展示动画或者仅展示一个礼物通知,或者一个简单的礼物赠送动画。

在本公开的实施例之中,需要对多个虚拟物品槽位进行监听,并根据用户对虚拟物品操作之中虚拟物品的操作生成相应的虚拟物品赠送指令。在本公开的一个实施例之中,可以在虚拟物品槽位之中添加监听器,从而监听虚拟物品槽位之中虚拟物品的数量,当虚拟物品的数量低于阈值,例如接近零时,则产生虚拟物品赠送指令。在本公开的其他实施例之中,也可以直接根据用户的赠送操作生成该虚拟物品赠送指令。因此本公开的实施例之中,可以对用户对虚拟物品的操作进行监控,从而动态地生成相应的虚拟物品赠送指令。

在步骤s12中,获取虚拟物品所对应的动画参数。

在本公开的一个实施例之中,不同的虚拟物品可以具有不同的动画参数,从而展示不同的动画效果。当然在本公开的其他实施例之中,多个虚拟物品也可以统一为一种动画参数。在本公开的实施例之中,对此不作限制。

在本公开的实施例之中,例如在直播间之中,可以将礼物赠送的动画设置成一个通用的类,例如从礼物槽位运动到目的地(虚拟物品接收容器),例如主播的心愿单。该通用的类将该动画的出发地和目的地固定,其中,中间移动过程的动画参数需要由设计师进行设定,即设计师可以调整动画参数,从而通过动画参数来对虚拟物品从出发地到目的地的移动进行控制。例如可以通过动画参数,在直播间之中形成礼物从礼物槽位飘动至主播心愿单的效果。如图2所示,为本公开一个实施例的直播间之中礼物飘动效果示意图。

在步骤s13中,根据动画参数获取虚拟物品的移动路径参数和/或移动效果参数。

在本公开的一个实施例之中,动画参数可以包括移动路径参数和/或移动效果参数。其中,移动路径参数用于调整该虚拟物品移动的轨迹,移动效果参数用于调整该虚拟物品在移动过程之中的状态,例如移动的时间,移动过程之中的透明度,旋转状态,缩放状态等等。因此可以看出,在本公开的实施例之中,可以通过移动路径参数和/或移动效果参数对虚拟物品的移动动画进行设置,因此设计师在更高效果时,无需重新开发动画,只需要调整对应的参数即可。在本公开的其他实施例之中,设计师可以单独对移动路径参数进行调整,也可以但对移动效果参数进行调整,例如将移动路径设置为预设,仅通过对移动效果参数进行调整,从而实现对移动动画的效果进行调整的目的。

在步骤s14中,根据移动路径参数和/或移动效果参数生成虚拟物品移动至虚拟物品接收容器之中的移动动画。

在本公开的一个实施例之中,可根据移动路径参数生成虚拟物品移动至虚拟物品接收容器的移动路径,并根据移动效果对移动路径之上的虚拟物品的状态进行调整。当然在本公开的其他实施例之中,也可以将移动效果固定,只调整移动路径,例如可以是曲线移动,或者直线移动等。在本公开另外的实施例之中,也可以将移动路径固定,只修改该虚拟物品在固定的移动路径之上的动画展示。

在本公开的一个实施例之中,可以通过动画插值器的方式对移动路径参数和/或移动效果进行调整。例如,增加第一动画插值器和第二动画插值器。第一动画插值器用于根据移动路径参数生成移动路径,第二动画插值器用于根据移动效果参数生成该虚拟物品的动画效果。

在步骤s15中,展示移动动画。

在本公开的一个实施例之中,将移动动画在动画容器之中进行展示,在本公开的其他实施例之中,可以调用动画载体在动画容器之中展示移动动画。在本公开的一个实施例之中,也可以将动画容器的参数与虚拟物品相关联,即不同的虚拟物品也可以设置不同的动画容器参数,例如该动画容器的位置,大小等等,从而可以在虚拟空间之中展示不同大小的动画,或者在虚拟空间的不同位置展示对应的动画。具体而言,首先获取虚拟物品对应的动画容器参数,并根据所述动画容器参数生成动画容器,以及调用动画载体在动画容器之中展示移动动画。

当然在本公开的其他实施例之中,不同的虚拟物品也可以用统一的动画容器进行展示。在本公开的上述实施例之中,通过动画容器参数的调整,可以为设计师提供更多的调整空间,提高动画的灵活性。

然而,由于每个动画都要通过一个动画载体进行展示,然而动画载体的创建又非常耗时,导致效率低下。因此如果在虚拟空间之中同时播放多个动画的时候,就会出现卡顿的情况,导致观众的体验降低。对此,在本公开的一个实施例之中,预先在动画载体管理池之中创建多个动画载体,在虚拟空间播放动画的时候直接从动画载体管理池之中调用空闲的动画载体,从而避免了加载的时间。在该实施例之中,如果接收到移动动画之中,首先查找动画载体管理池之中是否存在空闲动画载体。如果在动画载体管理池之中存在空闲动画载体,则创建新的动画载体并调用新的动画载体在动画容器之中展示移动动画。反之,如果在动画载体管理池之中不存在空闲动画载体,则调用空闲动画载体在动画容器之中展示移动动画。因此,通过动画载体管理池对动画载体的调配,可以有效地缩短移动动画的加载时间,从而提高观众的体验。

在本公开的其他实施例之中,如果移动动画已经播放完毕,则将移动动画所对应的动画载体释放至动画载体管理池之中。从而依据该回收机制,后续的移动动画还可以继续加载该动画载体管理池之中的空闲动画。在本公开的一些实施例之中,在动画载体管理池之中预加载预设数量的动画载体。如果动画载体管理池之中当前的动画载体数量大于预设数量,则将多余的动画载体关闭。反之,如果动画载体管理池之中当前的动画载体数量小于预设数量,则再新增缺少的动画载体。

在本公开的一个实施例之中,可以增加一个动画类来执行该方法。该动画类包括动画工具类,动画组件类,动画执行类和动画控制类。在该实施例之中,动画工具类,用于提供动画参数,并接收设计师对动画参数的调整,例如对移动路径或移动状态的参数调整等。动画组件类在动画控制类的控制下,对虚拟物品槽位进行监听,并产生相应的虚拟物品赠送指令,并获取虚拟物品赠送指令所对应的虚拟物品。同时,动画组件类根据确定的虚拟物品,从动画工具类之中获取对应的动画参数。同时获取该虚拟物品对应的动画容器参数并生成相应的动画容器。动画控制类将动画参数及动画容器发送至动画执行类以生成相应的移动动画,并在动画容器之中加载该移动动画。

如图3所示,为本公开一个实施例的移动动画生成方法的流程图。该方法包括:

在步骤s31中,根据移动路径参数生成多个控制点。

在本公开的一个实施例之中,在直播间的场景之中,可以将礼物的礼物槽位和主播心愿单之间使用贝塞尔曲线建立预设路径,其中,多个控制点位贝塞尔控制点。这样,就可以通过贝塞尔控制点的数量来对轨迹进行调整。当然在本公开的其他实施例之中,还可以使用其他默认的曲线建立预设路径。或者,形成多种曲线以供设计师进行选择。

在步骤s32中,根据多个控制点生成虚拟物品移动至虚拟物品接收容器的路径曲线。

在本公开的实施例之中,由于预设路径的曲线已经获知,因此可以根据多个控制点的数量来生成相应的路径曲线。例如以贝塞尔曲线为例,则可以根据贝塞尔控制点的数量生成相应的路径曲线。

在步骤s33中,根据移动效果参数生成虚拟物品在路径曲线移动过程之中的状态。

在本公开的一个实施例之中,可以通过移动效果参数对虚拟物品(例如礼物)的状态进行调整,例如可以调整虚拟物品的透明度、移动速度或移动时间、旋转参数和缩放参数之中的一个或多个。

在本公开的一个实施例之中,可以对移动路径设置多个阶段,从而分别设置每个阶段的移动效果参数,从而使得每个阶段的动画效果是不同的。且阶段的个数也是可以设置的,从而增加设计师修改的灵活性。在该实施例之中,移动效果参数可包括虚拟物品在路径曲线之上的阶段数量,以及虚拟物品在每个阶段的显示参数。该显示参数包括虚拟物品的透明度、移动速度、旋转参数和缩放参数之中的一个或多个。当然在本公开的其他实施例之中,还可以设置其他的显示参数。

在步骤s34中,按照路径曲线和虚拟物品在所述路径曲线移动过程之中的状态,生成虚拟物品移动至虚拟物品接收容器之中的移动动画。

在本公开的一个实施例之中,如果设置有多个阶段,则根据每个阶段对应的显示参数生成每个阶段的移动动画,再将每个阶段的移动动画合并从而生成最终的移动动画。

在本公开的一个实施例之中,由于虚拟物品为多个,因此在虚拟空间之中会连续播放多个移动动画,然而如何此时用户中途退出该虚拟空间的话,就会导致多个动画的数据依然还存在于内存之中,从而产生内存泄漏的问题。为了解决该问题,在该实施例之中,可将多个移动动画添加至动画对象管理集合,其中,动画对象管理集合用于保存所述多个移动动画。当接收到当前虚拟空间的关闭指令之后,清空动画对象管理集合。即将动画对象管理集合之中的多个移动动画删除,从而避免出现内存泄露的问题。

通过该实施例,可以在用户关闭虚拟空间之后,及时地释放相应的资源,避免出现内存泄露的问题。

图4是根据一示例性实施例示出的一种数据处理装置框图。参照图4,该数据处理装置400包括虚拟物品获取模块411、动画参数获取模块412、移动动画生成模块413和展示模块414。

其中,在本公开的一个实施例之中,虚拟物品获取模块411被配置为执行接收当前虚拟空间的虚拟物品赠送指令,并获取虚拟物品赠送指令所对应的虚拟物品。在本公开的实施例之中,虚拟空间可为直播间,当然在本公开的其他实施例,还可以为其他的应用程序。在本公开的一个实施例之中,虚拟物品可为在直播间之中的礼物。在一些场景之中,直播间的主播会由一些心愿单,观看的观众可以就主播的心愿单向主播赠送礼物。如果观众赠送的礼物命中了主播的心愿单,则生成相应的动画,从而提醒观众达成主播心愿,以下的实施例之中,也将结合该实施例进行后续步骤的介绍。

在本公开的一个实施例之中,可以在直播间之中提供多个虚拟物品槽位,其中,每个虚拟物品槽位包括一个虚拟物品。例如在直播间之中,提供礼物槽位,在礼物槽位之中展示礼物,该礼物可以是主播心愿单之中的礼物,也可以是其他的礼物。在本公开的一个实施例之中,如果观众赠送的礼物为心愿单之中的礼物,则产生后续的动画。当然在本公开的其他实施例之中,观众赠送的任何礼物也可以产生如下的后续动画。可见上述场景仅是本公开实施例所示的各种例子,并非对本公开实施例的限制。在本公开的一个实施例之中,如果观众赠送的礼物为主播心愿单之中的礼物,则产生本公开的后续动画,如果观众赠送的礼物不为主播心愿单之中的礼物,则不产生本公开后续的动画,例如不展示动画或者仅展示一个礼物通知,或者一个简单的礼物赠送动画。

其中,在本公开的一个实施例之中,动画参数获取模块412被配置为执行获取虚拟物品所对应的动画参数。在本公开的一个实施例之中,不同的虚拟物品可以具有不同的动画参数,从而展示不同的动画效果。当然在本公开的其他实施例之中,多个虚拟物品也可以统一为一种动画参数。在本公开的实施例之中,对此不作限制。

在本公开的实施例之中,例如在直播间之中,可以将礼物赠送的动画设置成一个通用的类,例如从礼物槽位运动到目的地(虚拟物品接收容器),例如主播的心愿单。该通用的类将该动画的出发地和目的地固定,其中,中间移动过程的动画参数需要由设计师进行设定,即设计师可以调整动画参数,从而通过动画参数来对虚拟物品从出发地到目的地的移动进行控制。例如可以通过动画参数,在直播间之中形成礼物从礼物槽位飘动至主播心愿单的效果。

其中,在本公开的一个实施例之中,参数获取模块413被配置为执行根据动画参数获取虚拟物品的移动路径参数和/或移动效果参数。在本公开的一个实施例之中,动画参数可以包括移动路径参数和/或移动效果参数。其中,移动路径参数用于调整该虚拟物品移动的轨迹,移动效果参数用于调整该虚拟物品在移动过程之中的状态,例如移动的时间,移动过程之中的透明度,旋转状态,缩放状态等等。因此可以看出,在本公开的实施例之中,可以通过移动路径参数和/或移动效果参数对虚拟物品的移动动画进行设置,因此设计师在更高效果时,无需重新开发动画,只需要调整对应的参数即可。在本公开的其他实施例之中,设计师可以单独对移动路径参数进行调整,也可以但对移动效果参数进行调整,例如将移动路径设置为预设,仅通过对移动效果参数进行调整,从而实现对移动动画的效果进行调整的目的。

其中,在本公开的一个实施例之中,移动动画生成模块414被配置为执行根据移动路径参数和/或移动效果参数生成虚拟物品移动至虚拟物品接收容器之中的移动动画。在本公开的一个实施例之中,可根据移动路径参数生成虚拟物品移动至虚拟物品接收容器的移动路径,并根据移动效果对移动路径之上的虚拟物品的状态进行调整。当然在本公开的其他实施例之中,也可以将移动效果固定,只调整移动路径,例如可以是曲线移动,或者直线移动等。在本公开另外的实施例之中,也可以将移动路径固定,只修改该虚拟物品在固定的移动路径之上的动画展示。

在本公开的一个实施例之中,可以通过动画插值器的方式对移动路径参数和/或移动效果进行调整。例如,增加第一动画插值器和第二动画插值器。第一动画插值器用于根据移动路径参数生成移动路径,第二动画插值器用于根据移动效果参数生成该虚拟物品的动画效果。

其中,在本公开的一个实施例之中,展示模块415被配置为执行展示移动动画。在本公开的一个实施例之中,将移动动画在动画容器之中进行展示,在本公开的其他实施例之中,可以调用动画载体在动画容器之中展示移动动画。在本公开的一个实施例之中,也可以将动画容器的参数与虚拟物品相关联,即不同的虚拟物品也可以设置不同的动画容器参数,例如该动画容器的位置,大小等等,从而可以在虚拟空间之中展示不同大小的动画,或者在虚拟空间的不同位置展示对应的动画。具体而言,首先获取虚拟物品对应的动画容器参数,并根据所述动画容器参数生成动画容器,以及调用动画载体在动画容器之中展示移动动画。

当然在本公开的其他实施例之中,不同的虚拟物品也可以用统一的动画容器进行展示。在本公开的上述实施例之中,通过动画容器参数的调整,可以为设计师提供更多的调整空间,提高动画的灵活性。

然而,由于每个动画都要通过一个动画载体进行展示,然而动画载体的创建又非常耗时,导致效率低下。因此如果在虚拟空间之中同时播放多个动画的时候,就会出现卡顿的情况,导致观众的体验降低。对此,在本公开的一个实施例之中,预先在动画载体管理池之中创建多个动画载体,在虚拟空间播放动画的时候直接从动画载体管理池之中调用空闲的动画载体,从而避免了加载的时间。在该实施例之中,如果接收到移动动画之中,首先查找动画载体管理池之中是否存在空闲动画载体。如果在动画载体管理池之中存在空闲动画载体,则创建新的动画载体并调用新的动画载体在动画容器之中展示移动动画。反之,如果在动画载体管理池之中不存在空闲动画载体,则调用空闲动画载体在动画容器之中展示移动动画。因此,通过动画载体管理池对动画载体的调配,可以有效地缩短移动动画的加载时间,从而提高观众的体验。

在本公开的其他实施例之中,如果移动动画已经播放完毕,则将移动动画所对应的动画载体释放至动画载体管理池之中。从而依据该回收机制,后续的移动动画还可以继续加载该动画载体管理池之中的空闲动画。在本公开的一些实施例之中,在动画载体管理池之中预加载预设数量的动画载体。如果动画载体管理池之中当前的动画载体数量大于预设数量,则将多余的动画载体关闭。反之,如果动画载体管理池之中当前的动画载体数量小于预设数量,则再新增缺少的动画载体。

在本公开的一个实施例之中,可以增加一个动画类来执行。该动画类包括动画工具类,动画组件类,动画执行类和动画控制类。在该实施例之中,动画工具类,用于提供动画参数,并接收设计师对动画参数的调整,例如对移动路径或移动状态的参数调整等。动画组件类在动画控制类的控制下,对虚拟物品槽位进行监听,并产生相应的虚拟物品赠送指令,并获取虚拟物品赠送指令所对应的虚拟物品。同时,动画组件类根据确定的虚拟物品,从动画工具类之中获取对应的动画参数。同时获取该虚拟物品对应的动画容器参数并生成相应的动画容器。动画控制类将动画参数及动画容器发送至动画执行类以生成相应的移动动画,并在动画容器之中加载该移动动画。

在本公开的一个实施例之中,如图5所示为本公开一个实施例移动动画生成模块的结构图。移动动画生成模块414包括控制点生成子模块4141、路径曲线生成子模块4142、状态生成子模块4143和移动动画生成子模块4144。其中,控制点生成子模块4141被配置为执行根据移动路径参数生成多个控制点。路径曲线生成子模块4142被配置为执行根据多个控制点生成虚拟物品移动至虚拟物品接收容器的路径曲线。状态生成子模块4143被配置为执行根据移动效果参数生成所述虚拟物品在所述路径曲线移动过程之中的状态。移动动画生成子模块4144被配置为执行按照路径曲线和虚拟物品在所述路径曲线移动过程之中的状态,生成所述虚拟物品移动至所述虚拟物品接收容器之中的移动动画。

在本公开的一个实施例之中,路径曲线为贝塞尔曲线,控制点为贝塞尔控制点。当然在本公开的其他实施例之中,还可选择其他曲线作为路径曲线。在本公开的一个实施例之中,移动效果参数包括所述虚拟物品在所述路径曲线之上的阶段数量,以及虚拟物品在每个阶段的显示参数,其中,显示参数包括虚拟物品的透明度、移动速度、旋转参数和缩放参数之中的一个或多个。

在本公开的一个实施例之中,展示模块包括动画容器参数获取子模块、动画容器生成子模块和展示子模块。其中,动画容器参数获取子模块被配置为执行获取虚拟物品对应的动画容器参数。动画容器生成子模块被配置为执行根据动画容器参数生成动画容器。展示子模块被配置为执行调用动画载体在动画容器之中展示该移动动画。

在本公开的一个实施例之中,其中,虚拟物品为多个,且移动动画为多个。该数据处理装置400还包括管理模块415和清空模块416。其中,管理模块415和被配置为执行将多个移动动画添加至动画对象管理集合,其中,动画对象管理集合用于保存多个移动动画。清空模块416被配置为执行在接收到当前虚拟空间的关闭指令之后,清空动画对象管理集合。

在本公开的一个实施例之中,展示子模块414包括查找单元、创建单元和调用单元。其中,查找单元被配置为执行查找动画载体管理池之中是否存在空闲动画载体。创建单元被配置为执行当存在空闲动画载体时,创建新的动画载体并调用新的动画载体在动画容器之中展示移动动画。调用单元被配置为执行当不存在空闲动画载体时,调用空闲动画载体在所述动画容器之中展示所述移动动画。

在本公开的一个实施例之中,展示子模块414还包括释放单元,被配置为执行将移动动画所对应的动画载体释放至动画载体管理池之中。

在本公开的一个实施例之中,接虚拟物品获取模块411包括槽位提供子模块和生成子模块。其中,槽位提供子模块被配置为执行提供多个虚拟物品槽位,其中,每个虚拟物品槽位包括一个虚拟物品。生成子模块被配置为执行对多个虚拟物品槽位进行监听,并根据用户对虚拟物品操作之中虚拟物品的操作生成虚拟物品赠送指令。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

在本公开的一个实施例之中,还提出了一种数据处理装置,包括处理器;用于存储所述处理器可执行指令的存储器。其中,所述处理器被配置为执行所述指令,以实现如上所述的数据处理方法。

在本公开的一个实施例之中,一种存储介质,当所述存储介质中的指令由数据处理装置的处理器执行时,使得数据处理装置能够执行如上所述的数据处理方法。

在本公开的实施例之中,通过调整动画参数就可以调整虚拟物品(例如礼物)的移动路径和/或移动效果,从而在对动画进行更新时,无需重新生成,只需要调整虚拟物品对应的动画参数即可。此外,在本公开的实施例之中,由于移动路径和/或移动效果均可被设置,因此增强了动画的变化,提高了用户的体验。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1