打包教程
发布于:2024-10-18
一、打包方法
方法一:
1. 将Meta插件放置于Unreal引擎的Plugins/Marketplace文件夹里,没有Marketplace文件夹就新建
2. 打开UE项目并对项目打包
方法二(仅适用于CPP项目):
1. 将Meta插件放置于项目的Plugins文件夹下
2. (建议)删除项目文件夹下的Intermediate、Build、Binaries文件夹,可避免因工程不干净导致打包失败
3. 在.upoject文件上右键,点击Generate Visual Studio project files
4. 用Visual Studio打开.sln,编译项目
5. 打开UE项目并对项目打包
(V1.5以下版本打包)
方法一:
1. 将Meta插件放置于Unreal引擎的Plugins/Marketplace文件夹里,没有Marketplace文件夹就新建
2. 更改插件Build文件:在
文件末尾,取消注释“bUsePrecompiled = true;”,即开启预编译模式
3. 打开UE项目并对项目打包
方法二(仅适用于CPP项目):
1. 将Meta插件放置于项目的Plugins文件夹下
2. 更改插件文件:在
文件末尾,取消注释“bUsePrecompiled = true;”,即开启预编译模式
3. (建议)删除项目文件夹下的Intermediate、Build、Binaries文件夹,可避免因工程不干净导致打包失败
4. 在.upoject文件上右键,点击Generate Visual Studio project files
5. 用Visual Studio2019打开.sln,编译项目
6. 打开UE项目并对项目打包
注意
取消插件中注释之前,不要进行编译和启动UE,否则可能提示缺失Style3DMesh等模块。
取消注释仍提示缺失模块时,可按以下方法操作:
重新解压插件,复制到项目中
取消模块内注释
Generate Visual Studio project files、编译、启动UE
二、常见问题
1.缓存打包问题
打包后缓存播放异常一般于缓存文件位置变化有关
编辑器模式下,服装缓存存储在本地资源 项目工程文件夹>Content>Style3D>GarmentCache 中,可以用windows资源浏览器查看
解决方法1
打包后,缓存文件并没有迁移,需要手动复制迁移到打包后应用的Content文件夹下,保持缓存播放引用目录不变
解决方法2
缓存播放中设置绝对路径加载
缓存设置中
○勾选 Load From Absolute Path
○Absolute Path中填入本地绝对路径(层级至服装文件夹)
Load Garment Cache中
○填入服装缓存名称
2.插件位置出现额外层级导致打包报错
插件安装必须按照指定层级,
安装在引擎目录,UE5.2/Plugins/Marketplace
安装在项目目录,Project/Plugins
以上二选一,插件安装不能出现额外层级,如安装在项目目录时 Project/Plugins/Marketplace,多出Marketplace层级会导致打包报错
3.UE5项目用方法一打包报错”ERROR: Expecting to find a type to be declared in a module rules named…”
可尝试方法二
4.使用源码编译的 Unreal Engine,打包报错找不到 Style3DMesh.precompiled
找到 SDK目录/Source/Style3DMesh/Style3DMesh.Build.cs , 文件最低端取消掉对函数 CopyIntermediateDirForSourceCodeBuildEngine 的注释即可。 如下:
if (!(Target.Type == TargetType.Editor))
{
// Enable it only when your unreal engine was built with source code
CopyIntermediateDirForSourceCodeBuildEngine(Target);
}
5.打 DebugGame 包
6.UE5打包后角色Morph失效解决方案
项目设置里勾选mobile RHI
7.项目中开启打包选项Full Rebuild后,导致打包失败,日志提示Missing object file
开启Full Rebuild选项后,Simulator的预编译obj文件会被清除,导致打包失败。
因此,在用Simulator打包时,请关闭该选项。
8.V2.3.2打包报错
解决办法:
删除插件目录下\Content\DeformerGraph\Style3DDeformGraph.uasset