一种批量导出图集散图的方法及其系统技术方案

技术编号:35293965 阅读:12 留言:0更新日期:2022-10-22 12:40
本发明专利技术提供了一种批量导出图集散图的方法,该方法为:步骤S1、选择一个文件路径,作为图集散图导出的主体文件夹;步骤S2、获取游戏项目中的所有图集,生成图集列表;步骤S3、遍历图集列表,获取图集名称,确定图集对应的散图导出路径,并创建图集散图文件夹;步骤S4、解析并分割图集,获取图集中的所有散图;步骤S5、将所有散图以及图集配置保存到对应的图集散图文件夹,完成批量导出;本发明专利技术能将所有图集根据图集名称自动分割,批量导出,大大提升了导出图集的效率。出图集的效率。出图集的效率。

【技术实现步骤摘要】
一种批量导出图集散图的方法及其系统


[0001]本专利技术涉及计算机
,特别是一种批量导出图集散图的方法及其系统。

技术介绍

[0002]图集是通过将很多零碎的散图通过排列整理成的一个图片集合,方便界面控件选择图片,而且可以在集合范围内随意改变图片,在生成界面控件时也可以很方便地分配图片。在游戏中,经常会使用到图集,而不是具体的图片,如果游戏中都使用到具体的图片,那么必然每张图片都对应一个图片纹理。而使用这些图片组合而成的图集的话,仅仅对应一张图集的纹理,有效整合了图片资源,节省了程序内存,进一步优化程序性能。
[0003]在游戏项目中,为了方便游戏引擎渲染合批,降低渲染消耗,降低内存占用,图片资源都是以图集的形式进行保存设置,只保留图集的底图文件,并没有保留图片散图(散图指的是在生成图集过程中所使用的图片,图集是通过将很多零碎的散图通过排列整理成的一个图片集合,在生成完图集后,为了减少图片资源,一般只会保留生成的图集图片,而将生成图集过程的图集散图删除)源文件。有时候需要调整图集内容,删除一些不必要的散图图片,或者需要重新从原图集中筛选一些图片来进行重新组合图集,但因为在项目中已经不存在图片散图的源文件,这时候就需要进行拆分图集并将拆分好的图集散图进行导出。由于项目中需要重新组合的图集比较多,如果一个个进行拆分导出,将会是一件非常繁琐的操作,这时候就需要一种批量导出图集的方法。
[0004]现有技术主要是通过对项目中选中的某个图集单个进行裁剪,然后导出对应的图集散图,需要重复执行这些步骤,直至将所有图集都裁剪完成,是非常繁琐的步骤,效率很低。

技术实现思路

[0005]为克服上述问题,本专利技术的目的是提供一种批量导出图集散图的方法,只需要通过程序一次性遍历项目中所有的图集,自动生成导出文件夹,提高了导出图集的效率。
[0006]本专利技术采用以下方案实现:一种批量导出图集散图的方法,所述方法包括如下步骤:
[0007]步骤S1、选择一个文件路径,作为图集散图导出的主体文件夹;
[0008]步骤S2、获取游戏项目中的所有图集,生成图集列表;
[0009]步骤S3、遍历图集列表,获取图集名称,确定图集对应的散图导出路径,并创建图集散图文件夹;
[0010]步骤S4、解析并分割图集,获取图集中的所有散图;
[0011]步骤S5、将所有散图以及图集配置保存到对应的图集散图文件夹,完成批量导出。
[0012]进一步的,所述步骤S1进一步具体为:在游戏项目中,批量导出图集散图之前,要选择一个文件路径,作为图集散图导出的主体文件夹,导出的图集散图后面要根据这个主体文件夹来确定具体图集散图保存的路径。
[0013]进一步的,所述步骤S2进一步具体为:选择完图集的主体文件夹后,获取需要导出的图集列表,由于图集资源是根据项目配置文件进行配置的,则要解析游戏中的项目配置文件,获取图集资源的所有文件,遍历读取所有图集资源文件,获取到所有图集,并统一放在一个列表上形成图集列表。
[0014]进一步的,所述步骤S3进一步具体为:对获取到的图集列表进行遍历,获取具体的图集名称,在主体文件夹下,根据图集名称批量创建游戏项目中的所有图集散图文件夹,图集散图文件夹以图集名称作为该文件夹的名称,将图集的所有散图放置在对应的文件夹里。
[0015]进一步的,所述步骤S4进一步具体为:对图集列表中的每个图集进行一一解析,解析方式为:获取到一个图集后,找到图集对应的图集底图,图集的每张散图是根据位置和宽高来从图集底图上进行裁剪;创建一个图集缓冲区,锁定该图集缓冲区,根据散图的位置大小,从图集底图的对应位置上,复制图片纹理信息保存成新的一张散图;以此方式,按照散图在图集中的顺序,将所有散图从大到小地从图集上复制分割下来,能获取该图集中的所有散图。
[0016]进一步的,所述步骤S5进一步具体为:将该图集的所有散图以及对应的图集配置文件保存到对应的图集散图文件夹上;所述图集配置文件是图集资源的图集配置信息,要将图集配置信息导出成一份配置文件,图集散图是按照该配置文件方式进行导出,图集配置文件作为该图集散图的导出方式,后续要还原原先的图集时,就能根据导出的所有图集散图和图集配置文件进行还原成原先的图集。
[0017]本专利技术提供了一种批量导出图集散图的系统,所述系统包括:主体文件夹建立模块、图集列表生成模块、图集散图文件夹建立模块、散图获取模块、以及散图导出模块;
[0018]所述主体文件夹建立模块,选择一个文件路径,作为图集散图导出的主体文件夹;
[0019]所述图集列表生成模块,获取游戏项目中的所有图集,生成图集列表;
[0020]所述图集散图文件夹建立模块,遍历图集列表,获取图集名称,确定图集对应的散图导出路径,并创建图集散图文件夹;
[0021]所述散图获取模块,解析并分割图集,获取图集中的所有散图;
[0022]所述散图导出模块,将所有散图以及图集配置保存到对应的图集散图文件夹,完成批量导出。
[0023]进一步的,所述主体文件夹建立模块的实现方式进一步具体为:在游戏项目中,批量导出图集散图之前,要选择一个文件路径,作为图集散图导出的主体文件夹,导出的图集散图后面要根据这个主体文件夹来确定具体图集散图保存的路径。
[0024]进一步的,所述图集列表生成模块的实现方式进一步具体为:选择完图集的主体文件夹后,获取需要导出的图集列表,由于图集资源是根据项目配置文件进行配置的,则要解析游戏中的项目配置文件,获取图集资源的所有文件,遍历读取所有图集资源文件,获取到所有图集,并统一放在一个列表上形成图集列表。
[0025]进一步的,所述图集散图文件夹建立模块的实现方式进一步具体为:对获取到的图集列表进行遍历,获取具体的图集名称,在主体文件夹下,根据图集名称批量创建游戏项目中的所有图集散图文件夹,图集散图文件夹以图集名称作为该文件夹的名称,将图集的所有散图放置在对应的文件夹里。
[0026]进一步的,所述散图获取模块的实现方式进一步具体为:对图集列表中的每个图集进行一一解析,解析方式为:获取到一个图集后,找到图集对应的图集底图,图集的每张散图是根据位置和宽高来从图集底图上进行裁剪;创建一个图集缓冲区,锁定该图集缓冲区,根据散图的位置大小,从图集底图的对应位置上,复制图片纹理信息保存成新的一张散图;以此方式,按照散图在图集中的顺序,将所有散图从大到小地从图集上复制分割下来,能获取该图集中的所有散图。
[0027]进一步的,所述散图导出模块的实现方式进一步具体为:将该图集的所有散图以及对应的图集配置文件保存到对应的图集散图文件夹上;所述图集配置文件是图集资源的图集配置信息,要将图集配置信息导出成一份配置文件,图集散图是按照该配置文件方式进行导出,图集配置文件作为该图集散图的导出方式,后续要还原原先的图集时,就能根据导出的所有图集散图和图集配置文件进行还原成原先的图集。
[0028]本专利技术的有益效果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种批量导出图集散图的方法,其特征在于:所述方法包括如下步骤:步骤S1、选择一个文件路径,作为图集散图导出的主体文件夹;步骤S2、获取游戏项目中的所有图集,生成图集列表;步骤S3、遍历图集列表,获取图集名称,确定图集对应的散图导出路径,并创建图集散图文件夹;步骤S4、解析并分割图集,获取图集中的所有散图;步骤S5、将所有散图以及图集配置保存到对应的图集散图文件夹,完成批量导出。2.根据权利要求1所述的一种批量导出图集散图的方法,其特征在于:所述步骤S1进一步具体为:在游戏项目中,批量导出图集散图之前,要选择一个文件路径,作为图集散图导出的主体文件夹,导出的图集散图后面要根据这个主体文件夹来确定具体图集散图保存的路径。3.根据权利要求1所述的一种批量导出图集散图的方法,其特征在于:所述步骤S2进一步具体为:选择完图集的主体文件夹后,获取需要导出的图集列表,由于图集资源是根据项目配置文件进行配置的,则要解析游戏中的项目配置文件,获取图集资源的所有文件,遍历读取所有图集资源文件,获取到所有图集,并统一放在一个列表上形成图集列表。4.根据权利要求1所述的一种批量导出图集散图的方法,其特征在于:所述步骤S3进一步具体为:对获取到的图集列表进行遍历,获取具体的图集名称,在主体文件夹下,根据图集名称批量创建游戏项目中的所有图集散图文件夹,图集散图文件夹以图集名称作为该文件夹的名称,将图集的所有散图放置在对应的文件夹里。5.根据权利要求1所述的一种批量导出图集散图的方法,其特征在于:所述步骤S4进一步具体为:对图集列表中的每个图集进行一一解析,解析方式为:获取到一个图集后,找到图集对应的图集底图,图集的每张散图是根据位置和宽高来从图集底图上进行裁剪;创建一个图集缓冲区,锁定该图集缓冲区,根据散图的位置大小,从图集底图的对应位置上,复制图片纹理信息保存成新的一张散图;以此方式,按照散图在图集中的顺序,将所有散图从大到小地从图集上复制分割下来,能获取该图集中的所有散图。6.根据权利要求1所述的一种批量导出图集散图的方法,其特征在于:所述步骤S5进一步具体为:将该图集的所有散图以及对应的图集配置文件保存到对应的图集散图文件夹上;所述图集配置文件是图集资源的图集配置信息,要将图集配置信息导出成一份配置文件,图集散图是按照该配置文件方式进行导出,图集配置文件作为该图集散图的导出方式,后续要还原原先的图集时,就能根据导出的所有图集散图和图集配置文件进行还原成原先的图集。7.一种批量导出图集散图的系统,其特征在于:所述系统包括:主体文件夹建立模块、图集列表生成模块、图集散图文件夹建立模块、散图获取模块、...

【专利技术属性】
技术研发人员:刘德建柳旭辉张延锋李佳
申请(专利权)人:福建天晴在线互动科技有限公司
类型:发明
国别省市:

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

1