打包PAK
打包PAK需要用到UE4自带的UnrealPak工具,工具路径在\Epic Games\UE_4.26\Engine\Binaries\Win64。
终端cd到该路径,输入以下命令就可以把data目录下所有资源打包成a.pak
>UnrealPak a.pak -create=d:\data
代码部分
首先,修改build.cs, 在PublicDependencyModuleNames中添加PakFile
接着,代码里挂载和加载pak文件
.h
TArray<FSoftObjectPath> objectPaths;
TArray<TSoftObjectPtr<UObject>> objectPtrs;
.cpp
void xxx::MountPak()
{
//第一步
//FPlatformFileManager::Get()返回单例
//GetPlatformFile()返回相应平台的PlatformFile,即处理相应平台文件读写的对象
//因此在Windows平台,这里返回的是FWindowsPlatformFile的实例
IPlatformFile& InnerPlatform = FPlatformFileManager::Get().GetPlatformFile();
//第二步
//这里创建了一个FPakPlatformFile,但是未指定当前使用什么平台去读写这个文件
FPakPlatformFile* PakPlatformFile = new FPakPlatformFile();
//第三步
//使用相应平

本文介绍了如何使用UE4自带的UnrealPak工具打包资源。通过修改build.cs添加PakFile依赖,然后在代码中挂载和加载pak文件,详细展示了挂载pak文件的步骤,包括初始化PakPlatformFile、创建FPakFile对象和加载资源。最终,资源可以在Engine目录下被正常访问和使用。
最低0.47元/天 解锁文章
3699





