Plugin命令行打包
cmd /c ""F:/UEs/UE_4.27/Engine/Build/BatchFiles/RunUAT.bat" BuildPlugin -Plugin="F:/UE4_Projects/TestNDIPro/Plugins/UnLua/UnLua.uplugin" -Package="D:/PackagedProjects/4.27/UnLua" -CreateSubFolder -nocompile -VS2019"
"C:\Program Files\Epic Games\UE_5.3\Engine\Build\BatchFiles\RunUAT.bat" BuildPlugin -Plugin=D:\SomePlugin\SomePlugin.uplugin -Package=D:\SomePluginPackage -Rocket
visual studio 2017 not installed
ue4打包插件时提示visual studio 2017 not installed,解决方法之一是:
编辑\Epic Games\UE_4.27\Engine\Build\BatchFiles\RunUAT.bat,在%UATExecutable% %* %UATCompileArg%这一行末尾添加VS2019或VS2015参数,参数前要加空格。
这一方案的原因是:\Epic Games\UE_4.27\Engine\Source\Programs\AutomationTool\Scripts\BuildPluginCommand.Automation.cs里有一行bool bVS2019 = ParseParam("VS2019"); 其注释表明:默认使用vs2017
Plugin dependency
插件依赖
"Modules": [ { "Name": "Car", "Type": "Runtime", "LoadingPhase": "Default" } ], "Plugins": [ { "Name": "nDisplay", "Enabled": true, "SupportedTargetPlatforms": [ "Win64", "Linux" ] }, { "Name": "OculusVR", "Enabled": false, "SupportedTargetPlatforms": [ "Win64" ] } ]
uplugin文件里字段:
- Modules
- "Name": "TestModule",
- "Type": "Runtime",
- "LoadingPhase": "Default",
- "WhitelistTargetConfigurations": [ "DebugGame", "Development", "Shipping" ],
- "WhitelistTargets" : [ "Game", "Editor", "Client", "Server", "Program" ],
- "WhitelistPlatforms": [ "Win64" ]
- 新名字:"PlatformAllowList"
打包插件: