Bootstrap

UnrealPak打包单个文件并加密

准备文件:
pakconfig.txt 在里面写要打包的资源路径,支持文件夹和文件名

F:\Unreal\UnrealProjects\MyProject\Saved\Cooked\WindowsNoEditor\MyProject\Content\Movies\Movie.mp4

CryptJson.json 加密需要用到的Json文件

{
"EncryptionKey":{"Key":"xlTq7RXTF5yhLRkoJd8m9tQMdjxsalROP6DycVf+UNc="}
}

然后可以打包了,cmd跳转到引擎的Binaries目录,然后输入下面指令

unrealpak F:\Unreal\UnrealProjects\MyProject\Content\Movie.pak -create=F:\Unreal\UnrealProjects\MyProject\Config\pakconfig.txt -encrypt -encryptindex -compress -cryptokeys=F:\Unreal\UnrealProjects\MyProject\Config\CryptJson.json

指令意思简介:
要生成的pak文件: F:\Unreal\UnrealProjects\MyProject\Content\Movie.pak
依据文件内容寻找要打包的资源:create=F:\Unreal\UnrealProjects\MyProject\Config\pakconfig.txt
加密:-encrypt
加密索引: -encryptindex
压缩: -compress
使用加密文件:cryptokeys=F:\Unreal\UnrealProjects\MyProject\Config\CryptJson.json

Json文件中的Key的来源:打开工程->ProjectSeting->Crypto->GenerateNewEncryptionKey。然后在EncryptionKey内会出现一串字符,复制过来即可
在这里插入图片描述
这是基于Json配置的加密,UnrealPak支持根据DefaultCrypto.ini加密,还没试过,试过之后补充到此文档

Pak包的加载和解密,忙完这段时间再写
写完了:Pak解密、挂载、加载

;