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