【技术实现步骤摘要】
编辑器下加载使用Cook后资源的方法、装置及存储介质
[0001]本专利技术属于计算机
,特别是数字孪生、影视动画、元宇宙以及可视化等领域,具体涉及一种编辑器下加载使用Cook后资源的方法、装置及存储介质。
技术介绍
[0002]目前在虚幻引擎下传统的Cook(烘焙)资源的方法都是基于标准流程,并且不能指定或添加参数,因此不能针对指定资源和根据特定需求进行Cook,此外Cook后的资源也无法在编辑器下正常加载,需要将项目打包后才能加载Cook后的资源,即只能在运行态加载Cook后的资源,从而使得项目开发和调试工作极不便利,相应地造成开发周期的延长。此外,在编辑器下使用未Cook和未Pak(打包)的传统资源不利于对数字资产的保护。
[0003]综上所述,改进的Cook资源方法亟待提出。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于克服
技术介绍
中的一项或多项不足,提供一种编辑器下加载使用Cook后资源的方法、装置及存储介质。
[0005]本专利技术的目的是通过以下技术方案来实现的:第一方面本专利技术的第一方面提供一种编辑器下加载使用Cook后资源的方法,所述编辑器为虚幻引擎下的编辑器,所述方法包括如下步骤:S100.编写UAdvanceCookCommandlet命令行工具,所述UAdvanceCookCommandlet命令行工具通过复制所述虚幻引擎的UCookCommandlet类后生成;S200.修改项目打包配置;S300.通过传入json文本进行CookListF ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:李自军,王文佳,
申请(专利权)人:成都曾自科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。