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.

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_importing() 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", not розширення файлів, таких як .gd".


EditorFileSystemDirectory get_filesystem() 🔗

Отримує об'єкт кореневих каталогів.


EditorFileSystemDirectory get_filesystem_path(path: String) 🔗

Повертає вид на файлову систему через path.


float get_scanning_progress() const 🔗

Повертає прогрес сканування для 0 до 1, якщо FS сканується.


bool is_importing() const 🔗

Returns true if resources are currently being imported.


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