内容烘焙                                            

虚幻引擎将内容资源存储为在其内部应用的特殊格式,比如贴图数据存储为PNG格式, 或者音频存储为WAV格式。但是,针对不同平台,这些内容需要转换成各种格式, 这是因为该平台使用专有的格式,不支持虚幻引擎使用的存储资源的格式, 或者是因为存在一种更加节约内存或提高性能的格式。将内容从内部格式转换为针对特定平台的格式 的过程,称为 烘焙 。

通过命令行烘焙内容

要想烘焙游戏数据,您需要使用Cook 命令行开关。

基本的烘焙处理可以通过以下这些命令来执行:

UE4Editor.exe <GameName or uproject> -run=cook -targetplatform=<Plat1>+<Plat2> [-cookonthefly] [-iterate] [-map=<Map1>+<Map2>]

或者

UE4Editor-Cmd.exe <GameName> -run=cook -targetplatform=<Plat1>+<Plat2> [-cookonthefly] [-iterate] [-map=<Map1>+<Map2>]

命令行开关必须通过 -run=cook 指定,同时必须指定要烘焙的平台。这将会生成 针对那个指定平台的烘焙数据,并将其保存到以下位置处:

<Game>/Saved/Sandboxes/Cooked-<Platform>

选项

选项 描述
-targetplatform=<Plat1>+<Plat2>指定要烘焙的平台。列表中的可用平台有WindowsNoEditor、WindowsServer、LinuxServer、PS4、XboxOne、IOS、Android
-iterate指定烘焙器仅烘焙过期的项目。如果不选中该项,那么将会删除沙盒(sandbox )目录,并重新烘焙所有内容。
-Map=<Map1>+<Map2>+...指定要构建的地图。
-cookonthefly指定烘焙器以服务器模式启动。这将会启动一台服务器,该服务器等待要连接的游戏,然后根据需要提供烘焙数据。当使用这个选项时,游戏需要在其命令行中指定 -filehostip= ,以便它可以和服务器相连。
-MapIniSection=<ini file section>指定ini文件中的一个部分,该部分中包含了地图名称。烘焙器将烘焙该部分中指定的所有地图。
-UnVersioned保存所有没有版本的已烘焙的包。然后在加载时假设这些包为当前版本。
-CookAll烘焙所有资源。
-Compressed通知烘焙器压缩已烘焙的包。
,