Godot 源码分析(十二):`core/io/pck_packer.cpp` ── PCK 资源包打包器
📅 2026/7/30 13:15:46
👁️ 阅读次数
📝 编程学习
Godot 源码分析(十二):core/io/pck_packer.cpp── PCK 资源包打包器
一、为什么需要 PCKPacker
在 [开源游戏引擎源码_11.md](file:///d:/my2024/godot/godot/doc/开源游戏引擎源码_11.md) 里我们分析了ResourceLoader/ResourceSaver的工作机制——它们从文件系统中读写独立的资源文件。但在游戏发布时,开发者通常希望把散落的资源文件(场景、纹理、脚本、音频)打包成一个或少数几个归档文件,以达到:
- 减少文件数量:避免操作系统对海量小文件的读取瓶颈
- 保护资源:玩家无法直接修改游戏内容
- 加密支持:AES-256 加密防止资源被逆向
- 增量更新:支持 DLC/热更新的差异补丁
PCKPacker(Packed Chunk Packer)就是 Godot 用来创建 PCK 归档文件的写入端。它的读取端是PackedData/FileAccessPack(位于core/io/file_access_
编程学习
技术分享
实战经验