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()

Вышеуказанный PCKPacker создает пакет test.pck, затем добавляет файл с именем text.txt в корень пакета.

Примечание: PCK — это собственный формат файла пакета Godot. Чтобы создать архивы ZIP, которые может прочитать любая программа, используйте вместо этого ZIPPacker.

Методы

Error

add_file(target_path: String, source_path: String, encrypt: bool = false)

Error

add_file_removal(target_path: String)

Error

flush(verbose: bool = false)

Error

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