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

Emitted before a resource is reimported.


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_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() 方法。