编辑器下加载使用Cook后资源的方法、装置及存储介质制造方法及图纸

技术编号:36934285 阅读:8 留言:0更新日期:2023-03-22 18:56
本发明专利技术公开了一种编辑器下加载使用Cook后资源的方法、装置及存储介质。方法包括:编写UAdvanceCookCommandlet命令行工具;修改打包配置;添加CookListFile参数内容和RedirectIni参数内容;通过使用UnrealEditor

【技术实现步骤摘要】
编辑器下加载使用Cook后资源的方法、装置及存储介质


[0001]本专利技术属于计算机
,特别是数字孪生、影视动画、元宇宙以及可视化等领域,具体涉及一种编辑器下加载使用Cook后资源的方法、装置及存储介质。

技术介绍

[0002]目前在虚幻引擎下传统的Cook(烘焙)资源的方法都是基于标准流程,并且不能指定或添加参数,因此不能针对指定资源和根据特定需求进行Cook,此外Cook后的资源也无法在编辑器下正常加载,需要将项目打包后才能加载Cook后的资源,即只能在运行态加载Cook后的资源,从而使得项目开发和调试工作极不便利,相应地造成开发周期的延长。此外,在编辑器下使用未Cook和未Pak(打包)的传统资源不利于对数字资产的保护。
[0003]综上所述,改进的Cook资源方法亟待提出。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于克服
技术介绍
中的一项或多项不足,提供一种编辑器下加载使用Cook后资源的方法、装置及存储介质。
[0005]本专利技术的目的是通过以下技术方案来实现的:第一方面本专利技术的第一方面提供一种编辑器下加载使用Cook后资源的方法,所述编辑器为虚幻引擎下的编辑器,所述方法包括如下步骤:S100.编写UAdvanceCookCommandlet命令行工具,所述UAdvanceCookCommandlet命令行工具通过复制所述虚幻引擎的UCookCommandlet类后生成;S200.修改项目打包配置;S300.通过传入json文本进行CookListFile参数内容的添加,以及通过传入ini配置文件进行RedirectIni参数内容的添加,其中,所述json文本内记录有预Cook的资源路径,所述ini配置文件内记录有将资源重定向到其他路径的重定向配置;S400.通过使用UnrealEditor

Cmd.exe运行UAdvanceCookCommandlet来执行Cook流程,且基于命令行读取方式将步骤S300中添加了对应内容的CookListFile参数和RedirectIni参数应用到所述Cook流程中,并指定ShareMaterial参数的内容,以及指定选项

Unversioned,其中,所述ShareMaterial参数表征是否共享材质;S500.复制Cook后的资源到编辑器的Content目录下,或将Cook后的资源进行Pak打包后生成Pak包,并将该Pak包挂载;S600.启动编辑器后使用Cook后的资源。
[0006]优选地,所述S100具体为:复制虚幻引擎的UCookCommandlet类,并将复制得到的类命名为UAdvanceCookCommandlet;对报错内容进行删除或修改;
进行代码编译和代码注释,在代码编译和代码注释后生成UAdvanceCookCommandlet命令行工具。
[0007]优选地,所述S200具体为:将项目打包设置选项UProjectPackagingSettings中关联Cook结果的内容进行添加或修改,其中,所述关联Cook结果的内容包括DirectoriesToNeverCook的内容,且将DirectoriesToNeverCook的内容进行清空。
[0008]优选地,所述S600具体为:启动编辑器,并在编辑器的设置里指定选项AllowCookedContentInTheEditor的内容为true;重启编辑器后在编辑器下使用Cook后的资源。
[0009]优选地,所述S400中,指定ShareMaterial参数的内容为true,以便于Cook过程中自动生成ShaderCode代码。
[0010]本专利技术第一方面带来的有益效果包括:(1)本专利技术第一方面提供的Cook资源的方法为非标准流程,所述非标准流程不同于传统Cook资源方法中使用的标准流程;该非标准流程中,在执行指定资源的Cook前,复制虚幻引擎的UCookCommandlet类,对复制出的该类进行代码编译后生成UAdvanceCookCommandlet命令行工具,通过指定CookListFile等参数,对影响Cook结果的项目打包配置选项的相关内容进行修改或添加,在Cook流程中指定选项

Unversioned,复制Cook后的资源到编辑器的Content目录下,或将Cook后的资源进行Pak打包后生成Pak包,从而使得Cook后的指定资源能够在编辑器下成功加载;综上,本专利技术第一方面实现的方法具备了下述优点:首先,在不需要修改虚幻引擎的前提下,实现了Cook后的资源在编辑器下和运行态下都能够正常加载,极大的缩短了开发周期工作流,提高了调试的便利性;其次,在编辑器下使用的资源为Cook后的资源或Pak包,预想在编辑器中使用Cook后的资源时,可在编辑器的内容浏览器内查看资源,但是不能编辑,相比于现有技术中在编辑器下使用未Cook和未Pak的传统资源而言,实现了工程级的数字资产保护;最后,通过将Cook后的资源进行Pak打包形成资源库,便于在多个项目使用,也防止了对资源的误修改或删除,同时实现了虚幻引擎编辑时资产加载与数字归档两个工作流程的统一。
[0011](2)在Cook流程中自动生成了AssetRegistry.bin文件,后续可自动加载清单中的资源,提高了资源加载的效率。
[0012]第二方面本专利技术的第二方面提供了一种编辑器下加载使用Cook后资源的装置,所述编辑器为虚幻引擎下的编辑器;所述装置包括:命令行工具编写模块,用于编写UAdvanceCookCommandlet命令行工具,所述UAdvanceCookCommandlet命令行工具通过复制所述虚幻引擎的UCookCommandlet类后生成;项目打包配置修改模块,用于修改项目打包配置;参数内容添加模块,用于通过传入json文本进行CookListFile参数内容的添加,以及通过传入ini配置文件进行RedirectIni参数内容的添加,其中,所述json文本内记录
有预Cook的资源路径,所述ini配置文件内记录有将资源重定向到其他路径的重定向配置;资源Cook模块,用于通过使用UnrealEditor

Cmd.exe运行UAdvanceCookCommandlet来执行Cook流程,且基于命令行读取方式将通过参数内容添加模块添加了对应内容后的CookListFile参数和RedirectIni参数应用到所述Cook流程中,并指定ShareMaterial参数的内容,以及指定选项

Unversioned,其中,所述ShareMaterial参数表征是否共享材质;Cook后资源存放模块,用于复制Cook后的资源到编辑器的Content目录下,或将Cook后的资源进行Pak打包后生成Pak包,并将该Pak包挂载;Cook后资源使用模块,用于启动编辑器后使用Cook后的资源。
[0013]优选地,所述命令行工具编写模块编写UAdvanceCookComma本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.编辑器下加载使用Cook后资源的方法,所述编辑器为虚幻引擎下的编辑器;其特征在于,所述方法包括如下步骤:S100.编写UAdvanceCookCommandlet命令行工具,所述UAdvanceCookCommandlet命令行工具通过复制所述虚幻引擎的UCookCommandlet类后生成;S200.修改项目打包配置;S300.通过传入json文本进行CookListFile参数内容的添加,以及通过传入ini配置文件进行RedirectIni参数内容的添加,其中,所述json文本内记录有预Cook的资源路径,所述ini配置文件内记录有将资源重定向到其他路径的重定向配置;S400.通过使用UnrealEditor

Cmd.exe运行UAdvanceCookCommandlet来执行Cook流程,且基于命令行读取方式将步骤S300中添加了对应内容的CookListFile参数和RedirectIni参数应用到所述Cook流程中,并指定ShareMaterial参数的内容,以及指定选项

Unversioned,其中,所述ShareMaterial参数表征是否共享材质;S500.复制Cook后的资源到编辑器的Content目录下,或将Cook后的资源进行Pak打包后生成Pak包,并将该Pak包挂载;S600.启动编辑器后使用Cook后的资源。2.根据权利要求1所述的编辑器下加载使用Cook后资源的方法,其特征在于,所述S100具体为:复制虚幻引擎的UCookCommandlet类,并将复制得到的类命名为UAdvanceCookCommandlet;对报错内容进行删除或修改;进行代码编译和代码注释,在代码编译和代码注释后生成UAdvanceCookCommandlet命令行工具。3.根据权利要求1所述的编辑器下加载使用Cook后资源的方法,其特征在于,所述S200具体为:将项目打包设置选项UProjectPackagingSettings中关联Cook结果的内容进行添加或修改,其中,所述关联Cook结果的内容包括DirectoriesToNeverCook的内容,且将DirectoriesToNeverCook的内容进行清空。4.根据权利要求1所述的编辑器下加载使用Cook后资源的方法,其特征在于,所述S600具体为:启动编辑器,并在编辑器的设置里指定选项AllowCookedContentInTheEditor的内容为true;重启编辑器后在编辑器下使用Cook后的资源。5.根据权利要求1所述的编辑器下加载使用Cook后资源的方法,其特征在于,所述S400中,指定ShareMaterial参数的内容为true,以便于Cook过程中自动生成ShaderCode代码。6.编辑器下加载使用Cook后资源的装置,所述编辑器为虚幻引擎下的编辑器;其特征在于,所述装置包括:命令行工具编写模块,用于编写UAdvanceCookCommandlet命令行工具,所述UAdvanceCookComm...

【专利技术属性】
技术研发人员:李自军王文佳
申请(专利权)人:成都曾自科技有限公司
类型:发明
国别省市:

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

1