UE4 Cook指定平台资源

内容烘焙 | 虚幻引擎文档 (unrealengine.com)

虚幻引擎以内部使用的特定格式存储内容资源,如PNG用于存储纹理 数据,WAV用于音频数据。但是,该内容需要针对各平台转换为不同的格式, 因为平台使用专有格式,或者平台不支持虚幻用来存储资源的格式, 又或者存在更节省内存或性能更好的格式。将内容从内部格式转换为特定于平台的格式的过程 称为 Cook

方法一:使用命令行方式Cook

首先,将引擎目录下"Engine\Binaries\Win64"添加到系统环境变量中

然后,了解一下Cook 命令行参数

参数

说明

-targetplatform=<Plat1>+<Plat2>

指定要烘焙的平台。可用平台列表包含WindowsNoEditor、WindowsServer、LinuxServer、PS4, XboxOne、IOS和Android。

-iterate

指定烘焙器仅烘焙过时项目。如果不指定该选项,则沙箱目录将被删除,所有内容将重新烘焙。

-Map=<Map1>+<Map2>+...

指定要构建的Map。

-cookonthefly

指定以服务器模式启动烘焙器。这样将启动服务器,服务器将等待游戏连接,然后根据需要提供烘焙的数据。使用该选项时,游戏需要在其命令行上指定-filehostip=<Server IP>以便能够连接服务器。

-MapIniSection=<ini file section>

指定ini文件中包含贴图名称的分段。烘焙器将烘焙指定分段中指定的所有贴图。

-UnVersioned

保存所有烘焙的数据包,不含版本。然后这些数据包在加载时会被假定为最新版本。

-CookAll

烘焙所有内容。

-Compressed

告知烘焙器压缩烘焙过的数据包。

示例一:

 使用以下基本指令即可执行对指定平台的全部内容进行Cook

UE4Editor.exe E:\Project\ProjectNAme.uproject -run=cook -targetplatform=WindowsNoEditor+Android -CookAll
 

示例二:

使用以下指令执行对指定平台的指定Map进行Cook

UE4Editor.exe E:\Project\ProjectNAme.uproject -run=cook -targetplatform=WindowsNoEditor+Android -map=E:\Project\Content\ProjectMap\Map\L_ProjectMap.umap

 等待Cook完成

  Cook完成的资源将会存放在ProjectName\Saved\Cooked目录下

 

方法二:使用ProjectLauncher进行Cook

项目启动器 | 虚幻引擎文档 (unrealengine.com)

点击下拉按钮

选择项目启动程序

 点击加号,新建一个启动描述文件

 修改Cook选项为常规

 勾选想要Cook的平台

 配置完成,即可启动此描述文件

 等待Cook完成

 Cook完成的资源将会存放在ProjectName\Saved\Cooked目录下

 

猜你喜欢

转载自blog.csdn.net/weixin_45500363/article/details/128312705
今日推荐