UE5 打包插件

写一个 .bat,如:

PackPlugin.bat

bash 复制代码
:: 引擎目录
set UEPath=C:/ue/UnrealEngine-5.7.1-release
:: 工程目录
set ProjectPath=D:/A1/Client/A1
:: 输出目录
set OutputDir=D:/A1/Pack/Plugins

"%UEPath%/Engine/Build/BatchFiles/RunUAT.bat"^
 BuildPlugin^
 -Plugin="%ProjectPath%/Plugins/XY/XY_Time/XY_Time.uplugin"^
 -Package="%OutputDir%"/XY_Time^
 -TargetPlatforms=Win64
 -Rocket
 

找到打包出来的插件,删掉 Source 下的 Private 文件夹,就可以了。如示例中的 Private 在 D:\A1\Pack\Plugins\XY_Time\Source\XY_Time\Private。

打开 .Build.cs,添加以下代码。

cs 复制代码
bUsePrecompiled = true;

示例中的 XY_Time.Build.cs 为:

cs 复制代码
// Copyright Epic Games, Inc. All Rights Reserved.

using UnrealBuildTool;

public class XY_Time : ModuleRules
{
	public XY_Time(ReadOnlyTargetRules Target) : base(Target)
	{
		PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;
		
		PublicIncludePaths.AddRange(
			new string[] {
				// ... add public include paths required here ...
			}
		);
				
		
		PrivateIncludePaths.AddRange(
			new string[] {
				// ... add other private include paths required here ...
			}
		);
			
		
		PublicDependencyModuleNames.AddRange(
			new string[]
			{
				"Core",
				"CoreUObject",
				"Engine"
				// ... add other public dependencies that you statically link with here ...
			}
		);
			
		
		PrivateDependencyModuleNames.AddRange(
			new string[]
			{
				// ... add private dependencies that you statically link with here ...	
			}
		);
		
		
		DynamicallyLoadedModuleNames.AddRange(
			new string[]
			{
				// ... add any modules that your module loads dynamically here ...
			}
		);
		
		bUsePrecompiled = true;
	}
}

这样,插件就打包成功了。

如果插件和别的插件有依赖,将依赖插件打包后放到引擎的 /Engine/Plugins 目录下即可。

相关推荐
远离UE41 天前
UE5 UV邻接 Niagara潜水模拟 学习笔记
ue5·uv
AA陈超1 天前
005 T03 — 角色基类与移动系统 详细功能设计文档
ue5
AA陈超2 天前
004 T02 - 俯视角摄像机系统 设计文档
网络·c++·ue5·虚幻引擎
AA陈超2 天前
006 T03 — 蓝图操作指南
c++·游戏·架构·ue5·github·虚幻引擎
Duo1J4 天前
【UE】Slate 编辑器工具开发01 - Slate语法 & 常用控件
ue5·编辑器·游戏引擎·ue4
朗迹 - 张伟5 天前
UE5.7 PCG从入门到精通系列课程【第五课:PCG沿一条样条线生成物体】
ue5·pcg
AA陈超5 天前
003 XiYou 西游 — P0 阶段实施计划
c++·笔记·学习·ue5
朗迹 - 张伟6 天前
UE5.7 PCG从入门到精通系列课程【第三课:程序化生成森林】
ue5·pcg
朗迹 - 张伟7 天前
UE5.7 PCG从入门到精通系列课程【第二课:使用PCG制作草地系统】
ue5·pcg
im长街7 天前
UE 课程介绍 - 1. 3DMax软件建模基础
ue5·3dsmax