EditorFileSystem¶
资源文件系统,正如编辑器所看到的。
描述¶
该对象保存文件系统中所有资源的信息、它们的类型等。
注意:这个类不应该直接实例化。相反,使用EditorInterface.get_resource_filesystem()访问单例。
方法¶
get_file_type(path: String) const |
|
get_filesystem_path(path: String) |
|
get_scanning_progress() const |
|
is_scanning() const |
|
void |
reimport_files(files: PackedStringArray) |
void |
scan() |
void |
|
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"或"S3Script",不是一个文件扩展名,例如". s3"。
EditorFileSystemDirectory get_filesystem() 🔗
获取根目录对象。
EditorFileSystemDirectory get_filesystem_path(path: String) 🔗
返回path处的文件系统视图。
float get_scanning_progress() const 🔗
如果正在扫描FS,则返回0到1的扫描进度。
如果正在扫描文件系统,则返回true。
void reimport_files(files: PackedStringArray) 🔗
重新导入一组文件。如果这些文件或它们的. import文件是由脚本或外部程序直接编辑的,请调用它。
如果文件类型已更改或文件是新创建的,请使用update_file()或scan()。
注意:此函数会阻塞,直到导入完成。但是,由于进度条更新,导入过程中将会发生主循环迭代,包括计时器和Item.Update()。避免在导入过程中调用reimport_files()或scan()。
void scan() 🔗
扫描文件系统以查找更改。
void scan_sources() 🔗
检查任何导入资源的源是否已更改。
void update_file(path: String) 🔗
在现有目录中添加文件,或安排在编辑器重新启动时更新文件信息。可用于更新外部程序保存的文本文件。
这不会导入文件。要重新导入,请调用reimport_files()或scan()方法。