内容烘焙
虚幻引擎将内容资源存储为在其内部应用的特殊格式,比如贴图数据存储为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 | 通知烘焙器压缩已烘焙的包。 |