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"
打包UE4.27的插件时,只能用vs2017或2019二者之一,用更高版本的vs不行。

 "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文件里字段:
打包插件: