【虚幻引擎】编写脚本执行打包

方案

通过调用RunUAT.bat(Engine\Build\BatchFiles)实现一键打包,终于不用每次打包时还得等编辑器打开啦!
详情可参见:How to package your game with commands

【虚幻引擎】编写脚本执行打包_第1张图片

参数

RunUAT内部实际调用的是AutomationTool.exe(Engine\Binaries\DotNET)。

  • AutomationTool.exe -help
    查看帮助信息。
  • AutomationTool.exe -list
    列出所有可以用的功能。
  • AutomationTool.exe -help BuildCookRun
    查看特定命令帮助信息。

快速获取
其实在我们利用Project Launcher打包时,输出日志的一开始即指明了打包参数:


所以想方便、偷懒的话,可先运行一次PL,确认参数无误后再填入脚本,以后就省事啦!(不需要-addcmdline字段)

脚本

以后打包直接运行以下脚本即可!
[UEBuild.bat]

RunUAT.bat BuildCookRun -project=%GAME_DIR%\Shooter.uproject -noP4 -clientconfig=Shipping -serverconfig=Shipping -nocompileeditor -ue4exe=UE4Editor-Cmd.exe -utf8output -platform=Android_ETC2 -targetplatform=Android -cookflavor=ETC2 -build -cook -map=map1+map2 -unversionedcookedcontent -pak -createreleaseversion=0.2 -manifests -compressed -stage -package -cmdline=" -Messaging"  -archive -archivedirectory=%PACK_DIR%

附:参考资料

虚幻4 使用脚本编译自己的工程
The Art of Packaging Shipping Builds in Unreal Engine 4

你可能感兴趣的:(【虚幻引擎】编写脚本执行打包)