EditorResourcePicker

Inherits: HBoxContainer < BoxContainer < Container < Control < CanvasItem < Node < Object

Inherited By: EditorScriptPicker

Godot 编辑器用于选择 Resource 类型属性的控件。

描述

Control 节点用于编辑器的属性检查器以允许编辑 Resource 类型属性。它提供了创建、加载、保存和转换资源的选项。可以与 EditorInspectorPlugin 检查器插件一起使用以重新创建相同的行为。

注意:这个 Control 不包括资源的任何编辑器,因为编辑是由属性检查器本身或子检查器控制的。

属性

String

base_type

“”

bool

editable

true

Resource

edited_resource

bool

toggle_mode

false

方法

bool

can_drop_data_fw ( Vector2 position, Variant data, Control from ) const

void

drop_data_fw ( Vector2 position, Variant data, Control from )

PoolStringArray

get_allowed_types ( ) const

Variant

get_drag_data_fw ( Vector2 position, Control from )

void

handle_menu_selected ( int id ) virtual

void

set_create_options ( Object menu_node ) virtual

void

set_toggle_pressed ( bool pressed )

信号

当正在编辑的资源改变值时发出。


当资源值被设置,并且用户点击它编辑时触发。当edittrue时,该信号是由上下文菜单的 “Edit” 选项引起。

属性说明

Default

“”

Setter

set_base_type(value)

Getter

get_base_type()

允许资源类型的基本类型。可以是几个选项的逗号分离列表。


Default

true

Setter

set_editable(value)

Getter

is_editable()

如果 true,则可以选择和编辑该值。


Setter

set_edited_resource(value)

Getter

get_edited_resource()

已编辑的资源值。


Default

false

Setter

set_toggle_mode(value)

Getter

is_toggle_mode()

如果 true,带有资源预览的主按钮在切换模式下工作。使用 set_toggle_pressed 来手动设置状态。

方法说明



返回一个与 base_type 对应的所有允许的类型和子类型的列表。如果 base_type 是空,将返回一个空的列表。



  • void handle_menu_selected ( int id ) virtual

此虚拟法可以实现处理默认未处理的上下文菜单项目。参见 set_create_options


  • void set_create_options ( Object menu_node ) virtual

在更新 EditorResourcePicker 的上下文菜单时调用这个虚方法。实现这个方法可以用你自己的选项覆盖“新建…”项目。menu_node 是对 PopupMenu 菜单弹窗节点的引用。

注意:实现 handle_menu_selected 来处理这些自定义项目。


  • void set_toggle_pressed ( bool pressed )

设置主按钮的切换模式状态。只有当 toggle_mode 被设置为 true 时才起作用。