本发明专利技术的实施方式提供了一种游戏中加载动画的方法。该方法包括:在游戏中需要播放游戏动作对应的动画文件时,根据预先存储的游戏动作标识与动画文件的对应关系,确定所述游戏动作对应的动画文件;读取所述游戏动作对应的动画文件并进行播放。通过预先建立游戏动作标识与动画文件之间的对应关系,在需要播放任一游戏动作对应的动画文件时,可以即时读取对应的动画文件进行播放,而无需在启动时一次性将全部的动画文件都读入到内存中备用,提高了游戏加载速度,由于内存中只需存储部分动画文件,节约了内存开销,提高了游戏运行速度,为用户带来了更好的体验。此外,本发明专利技术的实施方式提供了一种游戏中加载动画的装置。
【技术实现步骤摘要】
本专利技术的实施方式涉及网络游戏
,更具体地,本专利技术的实施方式涉及游戏中加载动画的方法和装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。Unity3D是由UnityTechnologies开发的了可以轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。动画控制器(AnimationController)是Unity中用于配置动画状态机的机制,用户配置好相关状态转化和对应状态下的动画卡片(AnimationClip)后,在游戏中可以按照配置的模式进行播放。重写控制器(OverrideController)是Unity提供的用于可以重定向原有AnimationController里面的动画文件,方便用于进行大动画文件下的快捷修改,用户可以用它进行动画修改。
技术实现思路
但是,现有技术中,Unity的机制是有引用立即加载,用户配置好AnimationController以后,用不同的OverrideController加载,那么OverrideController中大量的动画信息将会被一次性载入内存中,即用户在启动游戏时,会将所有的动画信息全部载入内存中。但是,由于在游戏过程中,通常情况下,只需要播放其中的部分动画文件,如果在游戏启动时将全部的动画信息载入内存中,造成了内存浪费,降低了游戏加载速度,而且由于加载全部的动画信息占用了大量内存,增加了内存开销,降低了游戏运行速度。为此,非常需要一种改进的游戏中加载动画的方法,以降低内存开销,提高游戏加载速度和运行速度。在本上下文中,本专利技术的实施方式期望提供一种游戏中加载动画的方法和装置。在本专利技术实施方式的第一方面中,提供了一种游戏中加载动画的方法,包括:在游戏中需要播放游戏动作对应的动画文件时,根据预先存储的游戏动作标识与动画文件的对应关系,确定所述游戏动作对应的动画文件;读取所述游戏动作对应的动画文件并进行播放。优选地,所述方法应用于游戏引擎Unity中。可选地,在根据预先定义的游戏动作标识与动画文件的对应关系,确定所述游戏动作对应的动画文件之前,还包括:配置重写控制器OverrideController为空。可选地,在读取所述游戏动作对应的动画文件并加载之前,还包括:判断内存中是否存在所述游戏动作对应的动画文件;以及读取所述游戏动作对应的动画文件并进行播放,具体包括:如果内存中存在所述游戏动作对应的动画文件,则从内存中读取所述游戏动作对应的动画文件并进行播放;如果内存中不存在所述游戏动作对应的动画文件,则从硬盘中读取游戏动作对应的动画文件并进行播放。优选地,从硬盘中读取游戏动作对应的动画文件并进行播放,具体包括:从硬盘中读取动画卡片适配器AnimationClipAdapter文件;从所述AnimationClipAdapter文件中查找需要播放的游戏动作对应的动画卡片AnimationClip文件;根据查找到的AnimationClip文件更新所述OverrideController;加载更新后的OverrideController进行播放。可选地,在加载更新后的OverrideController之后进行播放之前,还包括:根据更新后的OverrideController对所述游戏引擎进行重配置。在本专利技术实施方式的第二方面中,提供了一种游戏中加载动画的装置,包括:确定单元,用于在游戏中需要播放游戏动作对应的动画文件时,根据预先存储的游戏动作标识与动画文件的对应关系,确定所述游戏动作对应的动画文件;加载单元,用于读取所述游戏动作对应的动画文件并进行播放。优选地,所述装置应用于游戏引擎Unity中。可选地,所述装置,还包括:第一配置单元,用于在所述确定单元根据预先定义的游戏动作标识与动画文件的对应关系,确定所述游戏动作对应的动画文件之前,配置重写控制器OverrideController为空。可选地,所述装置,还包括判断单元,其中:所述判断单元,用于在所述加载单元读取所述游戏动作对应的动画文件并加载之前,判断内存中是否存在所述游戏动作对应的动画文件;所述加载单元,具体用于如果所述判断单元的判断结果为是,则从内存中读取所述游戏动作对应的动画文件并进行播放;如果所述判断单元的判断结果为否,则从硬盘中读取游戏动作对应的动画文件并进行播放。优选地,所述加载单元,包括:读取子单元,用于从硬盘中读取动画卡片适配器AnimationClipAdapter文件;查找子单元,用于从所述AnimationClipAdapter文件中查找需要播放的游戏动作对应的动画卡片AnimationClip文件;更新子单元,用于根据查找到的AnimationClip文件更新所述OverrideController;加载子单元,用于加载更新后的OverrideController进行播放。可选地,所述装置,还包括:第二配置单元,用于在所述加载子单元加载更新后的OverrideController之后进行播放之前,根据更新后的OverrideController对所述游戏引擎进行重配置。在本专利技术实施方式的第三方面中,提供了一种游戏中加载动画的方法,包括:建立动画文件和游戏动作标识间的映射关系;在运行游戏时,根据游戏动作被调用的顺序,逐步加载游戏动作标识对应的动画文件至内存并进行播放。在本专利技术实施方式的第四方面中,提供了一种游戏中加载动画的装置,例如,可以包括存储器和处理器,其中,处理器可以用于读取存储器中的程序,执行下列过程:在游戏中需要播放游戏动作对应的动画文件时,根据预先存储的游戏动作标识与动画文件的对应关系,确定所述游戏动作对应的动画文件;读取所述游戏动作对应的动画文件并进行播放。在本专利技术实施方式的第五方面中,提供了一种程序产品,其包括程序代码,当所述程序产品运行时,所述程序代码用于执行以下过程:在游戏中需要播放游戏动作对应的动画文件时,根据预先存储的游戏动作标识与动画文件的对应关系,确定所述游戏动作对应的动画文件;读取所述游戏动作对应的动画文件并进行播放。根据本专利技术实施方式的游戏中加载动画的方法和装置,通过预先建立游戏动作标识与动画文件之间的对应关系,这样,在游戏运行过程中需要播放任一游戏动作对应的动画文件时,可以根据预先建立的对应关系即时读取该游戏动作对应的动画文件进行播放,而无需在启动时一次性将全部的动画文件都读入到内存中备用,提高了游戏启动时的加载速度,而且,由于内存中只需存储游戏运行过程中即时读取的部分动画文件,而无需存储全部的动画文件,从而节约了内存开销,提高了游戏运行速度,为用户带来了更好的体验。附图说明通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:图1示意性地示出了根据本专利技术实施方式的游戏中加载动画的方法流程示意图;图2示意性地示出了根据本专利技术实施方式的建立游戏动作标识与相应的动画文件之间的对应关系的流程示意图;图3示意性地示出了根据本专利技术又一实施例的游戏中加载动画的方法流程示意图;图4示意本文档来自技高网...
【技术保护点】
一种游戏中加载动画的方法,包括:在游戏中需要播放游戏动作对应的动画文件时,根据预先存储的游戏动作标识与动画文件的对应关系,确定所述游戏动作对应的动画文件;读取所述游戏动作对应的动画文件并进行播放。
【技术特征摘要】
1.一种游戏中加载动画的方法,包括:在游戏中需要播放游戏动作对应的动画文件时,根据预先存储的游戏动作标识与动画文件的对应关系,确定所述游戏动作对应的动画文件;读取所述游戏动作对应的动画文件并进行播放。2.根据权利要求1所述的方法,所述方法应用于游戏引擎Unity中;以及在根据预先定义的游戏动作标识与动画文件的对应关系,确定所述游戏动作对应的动画文件之前,还包括:配置重写控制器OverrideController为空。3.根据权利要求2所述的方法,在读取所述游戏动作对应的动画文件并加载之前,还包括:判断内存中是否存在所述游戏动作对应的动画文件;以及读取所述游戏动作对应的动画文件并进行播放,具体包括:如果内存中存在所述游戏动作对应的动画文件,则从内存中读取所述游戏动作对应的动画文件并进行播放;如果内存中不存在所述游戏动作对应的动画文件,则从硬盘中读取游戏动作对应的动画文件并进行播放。4.根据权利要求3所述的方法,从硬盘中读取游戏动作对应的动画文件并进行播放,具体包括:从硬盘中读取动画卡片适配器AnimationClipAdapter文件;从所述AnimationClipAdapter文件中查找需要播放的游戏动作对应的动画卡片AnimationClip文件;根据查找到的AnimationClip文件更新所述OverrideController;加载更新后的OverrideController进行播放。5.根据权利要求4所述的方法,在加载更新后的OverrideController之后进行播放之前,还包括:根据更新后的OverrideController对所述游戏引擎进行重配置。6.一种游戏中加载动画的装置,包括:确定单元,用于在游戏中需要播放游戏动作对应的动画文件时,根据预先存储的游戏动作标识与动画文件的对应关系,确定所述游戏动作对应的动画文件;加载单元,用于读取所述游戏动作对应的动画文件并进行播放。7.根据权利要求6所述的装置,所述装置应用于游戏引擎Unity中;以及所述装置,还包括:第一...
【专利技术属性】
技术研发人员:盛凯,朱荣湖,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。