虚幻引擎的文件处理方法、装置、设备及存储介质制造方法及图纸

技术编号:24740074 阅读:43 留言:0更新日期:2020-07-04 06:33
本申请提供一种虚幻引擎的文件处理方法、装置、设备及存储介质,涉及游戏文件处理技术领域。该方法包括:采用其他游戏引擎的文件处理节点,获取游戏文件;若游戏文件的格式为其他游戏引擎对应的文件格式,则采用其他游戏引擎的文件处理节点,对游戏文件进行处理。通过在虚幻引擎的文件系统的操作链节点中添加其他游戏引擎的文件系统,使得在不需要修改虚幻引擎的基础上即可实现其他游戏引擎文件系统的移植,从而可以采用移植后的虚幻引擎的文件系统,获取包含在不同包体格式中的游戏文件。为虚幻引擎的文件系统提供了对多种包体格式游戏文件的支持,使得虚幻引擎的文件系统可以适用于多种不同要求的应用场合。

File processing method, device, equipment and storage medium of virtual engine

【技术实现步骤摘要】
虚幻引擎的文件处理方法、装置、设备及存储介质
本专利技术涉及游戏文件处理
,具体而言,涉及一种虚幻引擎的文件处理方法、装置、设备及存储介质。
技术介绍
不同的游戏引擎都有自己的文件系统,通过提供一层统一的抽象的文件操作接口(比如文件的打开、读、写),用以屏蔽不同平台的文件读写差异,同时还也会提供对包体文件读取的支持,用以将游戏中的资源组织成一个文件,并且引擎可以直接读取这个包体中的游戏资源。不同引擎的文件系统支持的包体格式也不一样,不同的包体格式适用于不同的应用场合。虚幻引擎UE4文件系统支持的包体格式为UE4自定义的PAK压缩文件格式(PAK为UE4自定义的包体格式,里面可以打包多个文件),游戏资源通过打包成PAK格式用以发布和传输。因此PAK格式决定了游戏资源的加载速度。UE4中的PAK格式功能齐全,可以满足一般要求不高的应用场合。但是,由于PAK包体格式体积相对较大,额外文件信息较多,比如游戏中包含大量的小文件时,或者游戏对包体大小有严格要求时,PAK格式会造成的较多的浪费,从而导致PAK包体格式适用的应用场合比较局限。
技术实现思路
本专利技术的目的在于,针对上述现有技术中的不足,提供一种虚幻引擎的文件处理方法、装置、设备及存储介质,以解决现有的虚幻引擎文件系统支持的包体格式较为局限的问题。为实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种虚幻引擎的文件处理方法,所述虚幻引擎中具有其他游戏引擎的文件处理节点,所述方法包括:采用所述其他游戏引擎的文件处理节点,获取游戏文件;若所述游戏文件的格式为所述其他游戏引擎对应的文件格式,则采用所述其他游戏引擎的文件处理节点,对所述游戏文件进行处理。可选地,所述游戏文件为游戏资源的文件;所述采用所述其他游戏引擎的文件处理节点,对所述游戏文件进行处理,包括:采用所述其他游戏引擎的文件处理节点,对所述游戏资源的文件进行处理,以加载所述游戏资源。可选地,所述采用所述其他游戏引擎的文件处理节点,获取游戏文件,包括:采用所述其他游戏引擎的文件处理节点获取文件路径;若所述文件路径为所述其它游戏引擎的文件路径,则由所述其他游戏引擎的文件处理节点,采用所述文件路径,获取所述游戏资源的文件。可选地,所述采用所述其他游戏引擎的文件处理节点,获取游戏文件,还包括:若所述文件路径为所述虚幻引擎的文件路径,则由所述虚幻引擎的文件处理节点,采用所述文件路径,获取所述游戏资源的文件。可选地,所述游戏资源的文件包括:游戏美术资源的文件;所述游戏美术资源为采用所述虚幻引擎的烘焙应用,进行烘焙得到的预设操作系统的格式对应的美术资源。可选地,所述游戏文件为:游戏脚本的文件;所述虚幻引擎中还具有所述其他游戏引擎对应编程语言的虚拟机;所述采用所述其他游戏引擎的文件处理节点,对所述游戏文件进行处理,包括:采用所述其他游戏引擎的文件处理节点,从所述游戏脚本的文件中,获取所述游戏脚本;采用所述其他游戏引擎对应编程语言的虚拟机,运行所述游戏脚本。可选地,所述采用所述其他游戏引擎对应编程语言的虚拟机,运行所述游戏脚本,包括:采用所述其他游戏引擎对应编程语言的虚拟机,调用所述游戏脚本的文件名,以运行所述游戏脚本。可选地,所述方法还包括:采用所述其他游戏引擎对应编程语言的虚拟机,调用所述游戏脚本中的子类时,根据预先记录的子类成员属性记录,对所述子类成员属性记录的子类,进行热更新;其中,所述子类成员属性记录中记录有被所述其他游戏引擎对应编程语言的虚拟机调用的子类的信息。可选地,所述根据预先记录的子类成员属性记录,对所述子类成员属性记录的子类,进行热更新之前,所述方法还包括:采用所述其他游戏引擎对应编程语言的虚拟机中,预设的属性获取函数,获取所述子类成员属性记录。可选地,所述方法还包括:若所述游戏文件的格式为所述虚幻引擎对应的文件格式,则采用所述虚幻引擎中所述虚幻引擎的文件处理节点对所述游戏文件进行处理。第二方面,本申请实施例还提供一种虚幻引擎的文件处理装置,所述虚幻引擎中具有其他游戏引擎的文件处理节点,所述装置包括:获取模块、处理模块;所述获取模块,用于采用所述其他游戏引擎的文件处理节点,获取游戏文件;所述处理模块,用于获取模块若所述游戏文件的格式为所述其他游戏引擎对应的文件格式,则采用所述其他游戏引擎的文件处理节点,对所述游戏文件进行处理。可选地,所述处理模块,具体用于采用所述其他游戏引擎的文件处理节点,对所述游戏资源的文件进行处理,以加载所述游戏资源。可选地,所述获取模块,具体用于采用所述其他游戏引擎的文件处理节点获取文件路径;若所述文件路径为所述其它游戏引擎的文件路径,则由所述其他游戏引擎的文件处理节点,采用所述文件路径,获取所述游戏资源的文件。可选地,所述获取模块,还用于若所述文件路径为所述虚幻引擎的文件路径,则由所述虚幻引擎的文件处理节点,采用所述文件路径,获取所述游戏资源的文件。可选地,所述游戏资源的文件包括:游戏美术资源的文件;所述游戏美术资源为采用所述虚幻引擎的烘焙应用,进行烘焙得到的预设操作系统的格式对应的美术资源。可选地,所述游戏文件为:游戏脚本的文件;所述虚幻引擎中还具有所述其他游戏引擎对应编程语言的虚拟机;所述处理模块,还具体用于采用所述其他游戏引擎的文件处理节点,从所述游戏脚本的文件中,获取所述游戏脚本;采用所述其他游戏引擎对应编程语言的虚拟机,运行所述游戏脚本。可选地,所述处理模块,具体用于采用所述其他游戏引擎对应编程语言的虚拟机,调用所述游戏脚本的文件名,以运行所述游戏脚本。可选地,所述装置还包括:热更新模块;所述热更新模块,用于采用所述其他游戏引擎对应编程语言的虚拟机,调用所述游戏脚本中的子类时,根据预先记录的子类成员属性记录,对所述子类成员属性记录的子类,进行热更新;其中,所述子类成员属性记录中记录有被所述其他游戏引擎对应编程语言的虚拟机调用的子类的信息。可选地,所述获取模块,还用于采用所述其他游戏引擎对应编程语言的虚拟机中,预设的属性获取函数,获取所述子类成员属性记录。可选地,所述处理模块,还用于若所述游戏文件的格式为所述虚幻引擎对应的文件格式,则采用所述虚幻引擎中所述虚幻引擎的文件处理节点对所述游戏文件进行处理。第三方面,本申请实施例还提供一种处理设备,包括:存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所提供的任一虚幻引擎的文件处理方法。第四方面,本申请实施例还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被读取并执行时,实现上述第一方面所提供的任一虚幻引擎的文件处理方法。本申请的有益效果是:本申请所提供的虚幻引擎的文件处理方法、装置、设备及存储介质中,可通过本文档来自技高网...

【技术保护点】
1.一种虚幻引擎的文件处理方法,其特征在于,所述虚幻引擎中具有其他游戏引擎的文件处理节点,所述方法包括:/n采用所述其他游戏引擎的文件处理节点,获取游戏文件;/n若所述游戏文件的格式为所述其他游戏引擎对应的文件格式,则采用所述其他游戏引擎的文件处理节点,对所述游戏文件进行处理。/n

【技术特征摘要】
1.一种虚幻引擎的文件处理方法,其特征在于,所述虚幻引擎中具有其他游戏引擎的文件处理节点,所述方法包括:
采用所述其他游戏引擎的文件处理节点,获取游戏文件;
若所述游戏文件的格式为所述其他游戏引擎对应的文件格式,则采用所述其他游戏引擎的文件处理节点,对所述游戏文件进行处理。


2.根据权利要求1所述的方法,其特征在于,所述游戏文件为游戏资源的文件;所述采用所述其他游戏引擎的文件处理节点,对所述游戏文件进行处理,包括:
采用所述其他游戏引擎的文件处理节点,对所述游戏资源的文件进行处理,以加载所述游戏资源。


3.根据权利要求2所述的方法,其特征在于,所述采用所述其他游戏引擎的文件处理节点,获取游戏文件,包括:
采用所述其他游戏引擎的文件处理节点获取文件路径;
若所述文件路径为所述其他游戏引擎的文件路径,则由所述其他游戏引擎的文件处理节点,采用所述文件路径,获取所述游戏资源的文件。


4.根据权利要求2所述的方法,其特征在于,所述采用所述其他游戏引擎的文件处理节点,获取游戏文件,还包括:
若所述文件路径为所述虚幻引擎的文件路径,则由所述虚幻引擎的文件处理节点,采用所述文件路径,获取所述游戏资源的文件。


5.根据权利要求2所述的方法,其特征在于,所述游戏资源的文件包括:游戏美术资源的文件;所述游戏美术资源为采用所述虚幻引擎的烘焙应用,进行烘焙得到的预设操作系统的格式对应的美术资源。


6.根据权利要求1所述的方法,其特征在于,所述游戏文件为:游戏脚本的文件;所述虚幻引擎中还具有所述其他游戏引擎对应编程语言的虚拟机;所述采用所述其他游戏引擎的文件处理节点,对所述游戏文件进行处理,包括:
采用所述其他游戏引擎的文件处理节点,从所述游戏脚本的文件中,获取所述游戏脚本;
采用所述其他游戏引擎对应编程语言的虚拟机,运行所述游戏脚本。


7.根据权利要求6所述的方...

【专利技术属性】
技术研发人员:梁进超
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1