【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及一种资源动态加载的方法及终端。
技术介绍
在flash时代,资源的动态加载非常普遍,开发人员在用Unity3D制作项目的时候,不可避免的要考虑到优化加载的问题。例如,基于Unity3D制作游戏时,需要加载一个大场景的资源,场景资源包括场景物件,例如该场景物件可以为道路,地图,杂物等。若在游戏的开始玩家需要长时间等待全部场景物件加载完毕后,才可以开始游戏,浪费了玩家的大量时间,玩家体验较差。为了提高玩家体验可以优先加载玩家控制的目标对象附近的场景资源,在游戏的过程中,在不影响操作的情况下,后台加载剩余的资源,直到所有的场景加载完毕。通常方法中,确定场景物件所在位置,通过计算每个场景物件与玩家所控制的目标对象间的距离,来确定哪些场景物件需要当前加载,哪些场景物件不需要当前加载。现有方案需要对场景资源中的每个场景物件计算到目标对象的距离,在场景物件很多的情况下,针对每个场景物件逐一计算,计算量会大大增加,极大的增大内存与渲染的压力。
技术实现思路
本专利技术实施例提供了一种资源动态加载的方法及终端,用于减少加载场景物件的计算压力。第一方面,本专利技术实施例提供了资源动态加载的方法,包括:读取场景配置文件,所述场景配置文件包括将场景资源按照单位块尺寸进行划分得到多个场景块,及每次加载场景块的加载范围,每个场景块具有对应的位置信息,所述每块场景块上对应设置有场景物件;确定目标对象的位置;根据所述场景配置文件和所述目标对象的位置,确定处于所述加载范围内的目标场景块;加载目标场景物件,所述目标场景物件为所述目标场景块所对应的场景物件。第二 ...
【技术保护点】
一种资源动态加载的方法,其特征在于,包括:读取场景配置文件,所述场景配置文件包括将场景资源按照单位块尺寸进行划分得到多个场景块,及每次加载场景块的加载范围,每个场景块具有对应的位置信息,所述每块场景块上对应设置有场景物件;确定目标对象的位置;根据所述场景配置文件和所述目标对象的位置,确定处于所述加载范围内的目标场景块;加载目标场景物件,所述目标场景物件为所述目标场景块所对应的场景物件。
【技术特征摘要】
1.一种资源动态加载的方法,其特征在于,包括:读取场景配置文件,所述场景配置文件包括将场景资源按照单位块尺寸进行划分得到多个场景块,及每次加载场景块的加载范围,每个场景块具有对应的位置信息,所述每块场景块上对应设置有场景物件;确定目标对象的位置;根据所述场景配置文件和所述目标对象的位置,确定处于所述加载范围内的目标场景块;加载目标场景物件,所述目标场景物件为所述目标场景块所对应的场景物件。2.根据权利要求1所述的方法,其特征在于,所述加载目标场景物件之后,所述方法还包括:检测在虚拟摄像机的视野范围内的第一场景物件,所述目标场景物件包括所述第一场景物件,所述虚拟摄像机用于展示所述目标对象的视角;根据所述目标场景物件和所述第一场景物件隐藏未在所述摄像机的视野范围的第二场景物件。3.根据权利要求2所述的方法,其特征在于,所述检测在摄像机的视野范围内的第一场景物件,包括:判断包围合是否在所述摄像机方向向量所在法平面的正侧方向,所述包围合为包裹所述场景物件的最小盒体,所述第一场景物件包括至少一个包围合;若所述至少一个包围合均在所述摄像机方向向量所在法平面的正侧,则确定所述第一场景物件在所述摄像机的视野范围内。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:获取终端内存的剩余量;若所述剩余量小于第一门限,则卸载所述第二场景物件;若所述剩余量大于或者等于所述第一门限,则隐藏所述第二场景物件。5.根据权利要求1所述的方法,其特征在于,所述根据所述场景配置文件和所述目标对象的位置,确定处于所述加载范围内的目标场景块,包括:每间隔一个预置时间段检测所述目标对象的位置是否发生变化;若所述目标对象的位置发生变化,则根据所述场景配置文件和所述目标对象当前的第一位置确定所述加载范围的第一场景块,将所述第一场景块作为目标场景块;检测所述目标场景块中还未加载的第二场景块;加载所述第二场景块,并隐藏除了所述目标场景块之外的场景块。6.根据权利要求1所述的方法,其特征在于,所述根据场景配置文件和所述目标对象的位置,确定处于所述加载范围内的目标场景块,包括:若所述目标对象从第二位置移动至第三位置,则判断所述第二位置和所述第三位置是否处于同一个场景块;若所述第二位置和所述第三位置未处于同一个场景块,则检测所述第三位置对应的所述加载范围的第三场景块,将所述第三场景块作为目标场景块,检测所述目标场景块中还未加载的第四场景块;加载所述第四场景块,并隐藏除了所述目标场景块之外的场景块。7.根据权利要求1所述的方法,其特征在于,所述场景配置信息包括根据所述场景物件的种类划分的层级信息,所述加载所述目标场景块上的物件,包括:根据所述场景物件的层级信息确定加载所述目标场景上的所述场景物件。8.根据权利要求7所述的方法,其特征在于,所述根据所述场景物件的层级信息确定加载所述目标场景上的所述场景物件,包括:获取终端的配置信息;根据所述配置信息和所述层级信息确定加载所述目标场景上的所述场景物件。9.一种终端,其特征在于,包括:配置文件读取模块,用于读取场景配置文件,所述场景配置文件包括将场景资源按照单位块尺寸进行划分得到多个场景块,及每次加载场景块的加载范围,每个场景块具有对应的位置信息,所述每块场景块上对应设置有场景物件;第一确定模块,用于确定目标对象的位置;第二确定模块,用于根据所述配置文件读取模块读取的所述场景配置文件和所述第一确定模块...
【专利技术属性】
技术研发人员:彭晨,肖盾,刘晓东,李晨,刘绵光,刘玄耀,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。