PCKPacker¶
继承: RefCounted < Object
创建可以加载到正在运行的项目中的包。
描述¶
PCKPacker用于创建可使用ProjectSettings.load_resource_pack()加载到正在运行的项目中的包。
var packer = PCKPacker.new()
packer.pck_start("test.pck")
packer.add_file("res://text.txt", "text.txt")
packer.flush()
var packer = new PckPacker();
packer.PckStart("test.pck");
packer.AddFile("res://text.txt", "text.txt");
packer.Flush();
上述PCKPacker创建了test.pck包,然后在包的根目录下添加了一个名为text.txt的文件。
注意: PCK是i3D自己的打包文件格式。如果要创建可被任何程序读取的ZIP存档,请使用ZIPPacker。
方法¶
方法说明¶
Error add_file(target_path: String, source_path: String, encrypt: bool = false) 🔗
将source_path文件添加到target_path内部路径处的当前PCK包。target_path的res://前缀是可选的,并在内部剥离。
Error add_file_removal(target_path: String) 🔗
将target_path内部路径的文件删除注册到PCK。这主要用于补丁。如果此路径上的文件已从以前的PCK加载,它将被删除。target_path的res://前缀是可选的,并在内部剥离。
Error flush(verbose: bool = false) 🔗
写入自上次刷新以来使用所有add_file()调用指定的文件。如果verbose为true,则添加的文件列表将打印到控制台以便于调试。
Error pck_start(pck_path: String, alignment: int = 32, key: String = "0000000000000000000000000000000000000000000000000000000000000000", encrypt_directory: bool = false) 🔗
在文件路径pck_path处创建一个新的PCK文件。. pck文件扩展名不会自动添加,因此它应该是pck_path的一部分(即使它不是必需的)。