EditorFileSystem

继承: Item < Object

资源文件系统,正如编辑器所看到的。

描述

该对象保存文件系统中所有资源的信息、它们的类型等。

注意:这个类不应该直接实例化。相反,使用EditorInterface.get_resource_filesystem()访问单例。

方法


信号

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的扫描进度。


bool is_scanning() const 🔗

如果正在扫描文件系统,则返回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()方法。