EditorFileSystem

Наследует: Node < Object

Файловая система ресурсов, как ее видит редактор.

Описание

Этот объект содержит информацию обо всех ресурсах в файловой системе, их типах и т. д.

Примечание: Этот класс не следует создавать напрямую. Вместо этого обращайтесь к синглтону с помощью EditorInterface.get_resource_filesystem().

Методы

String

get_file_type(path: String) const

EditorFileSystemDirectory

get_filesystem()

EditorFileSystemDirectory

get_filesystem_path(path: String)

float

get_scanning_progress() const

bool

is_scanning() const

void

reimport_files(files: PackedStringArray)

void

scan()

void

scan_sources()

void

update_file(path: String)


Сигналы

filesystem_changed() 🔗

Выдается при изменении файловой системы.


resources_reimported(resources: PackedStringArray) 🔗

Вызывается при повторном импорте ресурса.


resources_reimporting(resources: PackedStringArray) 🔗

Выдается перед повторным импортом ресурса.


resources_reload(resources: PackedStringArray) 🔗

Генерируется, если хотя бы один ресурс перезагружается при сканировании файловой системы.


script_classes_updated() 🔗

Генерируется при обновлении списка глобальных классов скриптов.


sources_changed(exist: bool) 🔗

Выдается, если изменился источник импортируемого файла.


Описания метода

String get_file_type(path: String) const 🔗

Возвращает тип ресурса файла, учитывая полный путь. Это возвращает строку, например "Resource" или "GDScript", не расширение файла, например ".gd".


EditorFileSystemDirectory get_filesystem() 🔗

Получает объект корневого каталога.


EditorFileSystemDirectory get_filesystem_path(path: String) 🔗

Возвращает представление файловой системы по адресу path.


float get_scanning_progress() const 🔗

Возвращает ход сканирования от 0 до 1, если ФС сканируется.


bool is_scanning() const 🔗

Возвращает true, если файловая система сканируется.


void reimport_files(files: PackedStringArray) 🔗

Повторно импортирует набор файлов. Вызывайте это, если эти файлы или их файлы .import были напрямую отредактированы скриптом или внешней программой.

Если тип файла изменился или файл был создан заново, используйте update_file() или scan().

Примечание: Эта функция блокируется до завершения импорта. Однако итерация основного цикла, включая таймеры и Node._process(), будет происходить во время процесса импорта из-за обновлений индикатора выполнения. Избегайте вызовов reimport_files() или scan() во время выполнения импорта.


void scan() 🔗

Сканировать файловую систему на предмет изменений.


void scan_sources() 🔗

Проверяет, не изменился ли источник импортируемого ресурса.


void update_file(path: String) 🔗

Добавьте файл в существующий каталог или запланируйте обновление информации о файле при перезапуске редактора. Может использоваться для обновления текстовых файлов, сохраненных внешней программой. Это не импортирует файл.

Для повторного импорта вызовите методы reimport_files() или scan().