一种资源动态加载的方法及终端技术

技术编号:14895023 阅读:50 留言:0更新日期:2017-03-29 10:18
本发明专利技术实施例公开了一种资源动态加载的方法及终端。本发明专利技术实施例方法包括:读取场景配置文件,场景配置文件包括将场景资源按照单位块尺寸进行划分得到多个场景块,及每次加载场景块的加载范围,每个场景块具有对应的位置信息,每块场景块上对应设置有场景物件;确定目标对象的位置;根据场景配置文件和目标对象的位置,确定处于加载范围内的目标场景块;加载目标场景物件,目标场景物件为目标场景块所对应的场景物件。本发明专利技术实施例还提供了一种终端,本发明专利技术实施例用于减少加载场景物件的计算量,以提高运行速度。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种资源动态加载的方法及终端。
技术介绍
在flash时代,资源的动态加载非常普遍,开发人员在用Unity3D制作项目的时候,不可避免的要考虑到优化加载的问题。例如,基于Unity3D制作游戏时,需要加载一个大场景的资源,场景资源包括场景物件,例如该场景物件可以为道路,地图,杂物等。若在游戏的开始玩家需要长时间等待全部场景物件加载完毕后,才可以开始游戏,浪费了玩家的大量时间,玩家体验较差。为了提高玩家体验可以优先加载玩家控制的目标对象附近的场景资源,在游戏的过程中,在不影响操作的情况下,后台加载剩余的资源,直到所有的场景加载完毕。通常方法中,确定场景物件所在位置,通过计算每个场景物件与玩家所控制的目标对象间的距离,来确定哪些场景物件需要当前加载,哪些场景物件不需要当前加载。现有方案需要对场景资源中的每个场景物件计算到目标对象的距离,在场景物件很多的情况下,针对每个场景物件逐一计算,计算量会大大增加,极大的增大内存与渲染的压力。
技术实现思路
本专利技术实施例提供了一种资源动态加载的方法及终端,用于减少加载场景物件的计算压力。第一方面,本专利技术实施例提供了资源动态加载的方法,包括:读取场景配置文件,所述场景配置文件包括将场景资源按照单位块尺寸进行划分得到多个场景块,及每次加载场景块的加载范围,每个场景块具有对应的位置信息,所述每块场景块上对应设置有场景物件;确定目标对象的位置;根据所述场景配置文件和所述目标对象的位置,确定处于所述加载范围内的目标场景块;加载目标场景物件,所述目标场景物件为所述目标场景块所对应的场景物件。第二方面,本专利技术实施例提供了一种终端,包括:配置文件读取模块,用于读取场景配置文件,所述场景配置文件包括将场景资源按照单位块尺寸进行划分得到多个场景块,及每次加载场景块的加载范围,每个场景块具有对应的位置信息,所述每块场景块上对应设置有场景物件;第一确定模块,用于确定目标对象的位置;第二确定模块,用于根据所述读取模块读取的所述场景配置文件和所述第一确定模块确定的所述目标对象的位置,确定处于所述加载范围内的目标场景块;物件加载模块,用于加载目标场景物件,所述目标场景物件为所述第二确定模块确定的所述目标场景块所对应的场景物件。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,读取预先配置的场景配置文件,所述场景配置文件包括将场景资源按照单位块尺寸进行划分得到多个场景块,及每次加载场景块的加载范围,每个场景块具有对应的位置信息,每块场景块上对应设置有场景物件;确定玩家控制的目标对象的位置,根据所述场景配置文件和所述目标对象的位置,确定处于所述加载范围内的目标场景块,然后,加载目标场景块上的场景物件。由于场景配置文件中将场景资源划分为单位大小的场景块,即使在目标场景块上的场景物件很多的情况下,也不需要计算每个场景物件距离目标对象的距离,极大的减少了计算量。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中场景配置文件生成方法的步骤示意图;图2为本专利技术实施例中一种资源动态加载的方法的流程示意图;图3为本专利技术实施例中一种资源动态加载的方法的步骤示意图;图4为本专利技术实施例中的场景块的示意图;图5为本专利技术实施例中的目标场景块的示意图;图6a为本专利技术实施例中低配机上显示的场景物件示意图;图6b为本专利技术实施例中高配机上显示的场景物件示意图;图7为本专利技术实施例中虚拟摄像机的视野检测的示意图;图8为本专利技术实施例中终端的一个实施例的结构示意图;图9为本专利技术实施例中终端的另一个实施例的结构示意图;图10为本专利技术实施例中终端的另一个实施例的结构示意图;图11为本专利技术实施例中终端的另一个实施例的结构示意图;图12为本专利技术实施例中终端的另一个实施例的结构示意图;图13为本专利技术实施例中终端的另一个实施例的结构示意图;图14为本专利技术实施例中终端的另一个实施例的结构示意图。具体实施方式本专利技术实施例提供了一种资源动态加载的方法及终端,用于减少加载场景物件的计算量,以提高运行速度。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例提供了一种资源动态加载的方法,该方法应用于一种终端,该终端为安装有客户端的终端,该终端可以为手机、平板电脑、PDA(PersonalDigitalAssistant,个人数字助理)等,本专利技术实施例中该终端可以为手机为例进行说明。当终端进入一款游戏的某个场景时,首先读取该款游戏的场景配置文件,所述场景配置文件包括将场景资源按照单位块尺寸进行划分得到多个场景块,及每次加载场景块的加载范围,每个场景块具有对应的位置信息,所述每块场景块上对应设置有场景物件;并确定目标对象的位置,该目标对象为玩家控制的角色对象;根据所述场景配置文件和所述目标对象的位置,确定处于所述加载范围内的目标场景块;最后,加载目标场景物件,所述目标场景物件为所述目标场景块所对应的场景物件。需要说明的是,该场景配置文件是由该款游戏的开发人员在基于Unity3D制作的该游戏的场景配置文件,下面对生成该场景配置文件的方法进行简要的说明。请结合图1进行理解,图1为场景配置文件生成方法的步骤示意图。首先,将该游戏的场景资源,按照单位块的尺寸对场景资源进行分块,得到多个场景块。该单位块可以根据游戏的实际需要来确定尺寸,不同的游戏,该单位块的尺寸可以不同。优选的,三块场景块的长度大于虚拟摄像机的最远视距。每个场景块具有对应的坐标,因此,每个场景块具有对应的位置。其次,根据场景物件的坐标和包围合,确定场景物件所属的场景块。如果场景物件跨越了多块,则该场景物件属于多块共有。例如,“道路”可能占有4个场景块,“庙宇”可能占有两个场景块,而“木桶”只占用一个场景块。可以理解的是,将该游戏中的场景物件归入对应的场景块中。其中,包围合是指能够包裹住物件的最小盒体,优选的,该盒体可以为正方体。然后,将每一块场景块中的场景物件根据场景物件的种类划分为LOD0,LOD1,LOD2等多层。并将每个场景物件归类在每一块中的对应层级节点下。得到每个场景物件的层级信息。需要说明的是,层次细节技术(LevelO本文档来自技高网
...

【技术保护点】
一种资源动态加载的方法,其特征在于,包括:读取场景配置文件,所述场景配置文件包括将场景资源按照单位块尺寸进行划分得到多个场景块,及每次加载场景块的加载范围,每个场景块具有对应的位置信息,所述每块场景块上对应设置有场景物件;确定目标对象的位置;根据所述场景配置文件和所述目标对象的位置,确定处于所述加载范围内的目标场景块;加载目标场景物件,所述目标场景物件为所述目标场景块所对应的场景物件。

【技术特征摘要】
1.一种资源动态加载的方法,其特征在于,包括:读取场景配置文件,所述场景配置文件包括将场景资源按照单位块尺寸进行划分得到多个场景块,及每次加载场景块的加载范围,每个场景块具有对应的位置信息,所述每块场景块上对应设置有场景物件;确定目标对象的位置;根据所述场景配置文件和所述目标对象的位置,确定处于所述加载范围内的目标场景块;加载目标场景物件,所述目标场景物件为所述目标场景块所对应的场景物件。2.根据权利要求1所述的方法,其特征在于,所述加载目标场景物件之后,所述方法还包括:检测在虚拟摄像机的视野范围内的第一场景物件,所述目标场景物件包括所述第一场景物件,所述虚拟摄像机用于展示所述目标对象的视角;根据所述目标场景物件和所述第一场景物件隐藏未在所述摄像机的视野范围的第二场景物件。3.根据权利要求2所述的方法,其特征在于,所述检测在摄像机的视野范围内的第一场景物件,包括:判断包围合是否在所述摄像机方向向量所在法平面的正侧方向,所述包围合为包裹所述场景物件的最小盒体,所述第一场景物件包括至少一个包围合;若所述至少一个包围合均在所述摄像机方向向量所在法平面的正侧,则确定所述第一场景物件在所述摄像机的视野范围内。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:获取终端内存的剩余量;若所述剩余量小于第一门限,则卸载所述第二场景物件;若所述剩余量大于或者等于所述第一门限,则隐藏所述第二场景物件。5.根据权利要求1所述的方法,其特征在于,所述根据所述场景配置文件和所述目标对象的位置,确定处于所述加载范围内的目标场景块,包括:每间隔一个预置时间段检测所述目标对象的位置是否发生变化;若所述目标对象的位置发生变化,则根据所述场景配置文件和所述目标对象当前的第一位置确定所述加载范围的第一场景块,将所述第一场景块作为目标场景块;检测所述目标场景块中还未加载的第二场景块;加载所述第二场景块,并隐藏除了所述目标场景块之外的场景块。6.根据权利要求1所述的方法,其特征在于,所述根据场景配置文件和所述目标对象的位置,确定处于所述加载范围内的目标场景块,包括:若所述目标对象从第二位置移动至第三位置,则判断所述第二位置和所述第三位置是否处于同一个场景块;若所述第二位置和所述第三位置未处于同一个场景块,则检测所述第三位置对应的所述加载范围的第三场景块,将所述第三场景块作为目标场景块,检测所述目标场景块中还未加载的第四场景块;加载所述第四场景块,并隐藏除了所述目标场景块之外的场景块。7.根据权利要求1所述的方法,其特征在于,所述场景配置信息包括根据所述场景物件的种类划分的层级信息,所述加载所述目标场景块上的物件,包括:根据所述场景物件的层级信息确定加载所述目标场景上的所述场景物件。8.根据权利要求7所述的方法,其特征在于,所述根据所述场景物件的层级信息确定加载所述目标场景上的所述场景物件,包括:获取终端的配置信息;根据所述配置信息和所述层级信息确定加载所述目标场景上的所述场景物件。9.一种终端,其特征在于,包括:配置文件读取模块,用于读取场景配置文件,所述场景配置文件包括将场景资源按照单位块尺寸进行划分得到多个场景块,及每次加载场景块的加载范围,每个场景块具有对应的位置信息,所述每块场景块上对应设置有场景物件;第一确定模块,用于确定目标对象的位置;第二确定模块,用于根据所述配置文件读取模块读取的所述场景配置文件和所述第一确定模块...

【专利技术属性】
技术研发人员:彭晨肖盾刘晓东李晨刘绵光刘玄耀
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1