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_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_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 (хотя это не обязательно).