Pak Loader 插件允许你在运行时加载 Unreal 的 .pak 文件,从而让其中的资源可用于游戏运行阶段。该插件通过将 Unreal 的 Pak 挂载功能暴露给蓝图,并提供更便捷的 C++ 接口来实现这一功能。
你可以将其用于模组化场景,例如玩家下载包含地图或关卡资源的 pak 文件并在游戏中加载,或者用于 ArchViz 可视化项目中让用户下载额外的模型等。
pak 文件可以包含任意类型的资源,一旦加载成功,Unreal 即可访问其中全部内容,包括关卡。
⚠️ 由于 Unreal Engine 的机制,.pak 文件仅能在已打包(非编辑器)版本中加载。
你可以通过以下链接获取示例项目及示例 .pak 文件:
说明: 挂载 pak 文件操作相对复杂,新手可能不适合使用本插件,建议先阅读完整文档。
如需制作 pak 文件,可使用作者的另一个插件 PakCreator。
功能特点:
-
挂载 / 卸载 .pak 文件
-
注册挂载点,支持 pak 内资源的互相引用
-
支持通过 HTTP 下载 .pak 文件
-
加载对象(包括所有资源类型)
-
加载类(如蓝图)
-
工具函数:
GetMountedPakFilenames
、GetFilesInPakDirectory
、SHA1SUM
、IsValidPakFile
等
限制事项:
-
仅在 Windows x64 平台测试过,但也适用于 macOS、Linux、移动平台
-
支持 IoStore,但仅能互斥启用(要么全部 pak 启用 IoStore,要么都不启用)
-
加载 pak 资源仅适用于打包版本,不支持编辑器
-
若游戏启用了 Pak 签名功能,则无法加载未签名的 Pak 文件
-
使用不同 Unreal 引擎版本创建的 pak 文件,可能无法成功加载
文档:
示例项目下载:
©版权声明:本站除原创作品外的资源均收集于网络,只做学习和交流使用,版权归原作者所有,若作商业用途,请购买正版。
评论0