|
虚幻引擎将内容资源存储为在其内部应用的特殊格式,比如贴图数据存储为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</code> 指定,同时必须指定要烘焙的平台。这将会生成 针对那个指定平台的烘焙数据,并将其保存到以下位置处:
Game/Saved/Sandboxes/Cooked-Platform选项
选项
描述
-targetplatform=Plat1+Plat2</code>指定要烘焙的平台。列表中的可用平台有WindowsNoEditor、WindowsServer、LinuxServer、PS4、XboxOne、IOS、Android-iterate</code>指定烘焙器仅烘焙过期的项目。如果不选中该项,那么将会删除沙盒(sandbox )资源详细内容,并重新烘焙所有内容。-Map=Map1+Map2+...</code>指定要构建的地图。-cookonthefly</code>指定烘焙器以服务器模式启动。这将会启动一台服务器,该服务器等待要连接的游戏,然后根据需要提供烘焙数据。当使用这个选项时,游戏需要在其命令行中指定 -filehostip=<Server IP> ,以便它可以和服务器相连。-MapIniSection=ini file section</code>指定ini文件中的一个部分,该部分中包含了地图资源文件名称。烘焙器将烘焙该部分中指定的所有地图。-UnVersioned</code>保存所有没有版本的已烘焙的包。然后在加载时假设这些包为当前版本。-CookAll</code>烘焙所有资源。-Compressed</code>通知烘焙器压缩已烘焙的包。 |
|