Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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 — это собственный формат файла пакета Godot. Чтобы создать архивы ZIP, которые может прочитать любая программа, используйте вместо этого ZIPPacker.
Методы
add_file(target_path: String, source_path: String, encrypt: bool = false) |
|
add_file_from_buffer(target_path: String, data: PackedByteArray, encrypt: bool = false) |
|
add_file_removal(target_path: String) |
|
pck_start(pck_path: String, alignment: int = 32, key: String = "0000000000000000000000000000000000000000000000000000000000000000", encrypt_directory: bool = false) |
Описания метода
Error add_file(target_path: String, source_path: String, encrypt: bool = false) 🔗
Добавляет файл source_path в текущий пакет PCK по внутреннему пути target_path. Префикс res:// для target_path является необязательным и удаляется внутренне. Содержимое файла немедленно записывается в PCK.
Error add_file_from_buffer(target_path: String, data: PackedByteArray, encrypt: bool = false) 🔗
Adds the data to the current PCK package at the target_path internal path. The res:// prefix for target_path is optional and stripped internally. File content is immediately written to the PCK.
Error add_file_removal(target_path: String) 🔗
Регистрирует удаление файла внутреннего пути target_path в PCK. Это в основном используется для исправлений. Если файл по этому пути был загружен из предыдущего PCK, он будет удален. Префикс res:// для target_path является необязательным и удаляется внутренне.
Error flush(verbose: bool = false) 🔗
Записывает каталог файлов и закрывает PCK. Если verbose равен true, список добавленных файлов будет выведен на консоль для упрощения отладки.
Примечание: PCKPacker автоматически сбрасывается при освобождении, что происходит, когда он выходит из области действия или когда ему присваивается null. В C# ссылка должна быть удалена после использования либо с помощью оператора using, либо путем прямого вызова метода Dispose.
Error pck_start(pck_path: String, alignment: int = 32, key: String = "0000000000000000000000000000000000000000000000000000000000000000", encrypt_directory: bool = false) 🔗
Создает новый файл PCK по пути к файлу pck_path. Расширение файла .pck не добавляется автоматически, поэтому оно должно быть частью pck_path (хотя это не обязательно).