EditorResourcePicker¶
Inherits: HBoxContainer < BoxContainer < Container < Control < CanvasItem < Node < Object
Inherited By: EditorScriptPicker
Godot 编辑器用于选择 Resource 类型属性的控件。
描述¶
此 Control 节点用于编辑器的属性检查器以允许编辑 Resource 类型属性。它提供了创建、加载、保存和转换资源的选项。可以与 EditorInspectorPlugin 检查器插件一起使用以重新创建相同的行为。
注意:这个 Control 不包括资源的任何编辑器,因为编辑是由属性检查器本身或子检查器控制的。
属性¶
|
||
|
||
|
方法¶
can_drop_data_fw ( Vector2 position, Variant data, Control from ) const |
|
void |
drop_data_fw ( Vector2 position, Variant data, Control from ) |
get_allowed_types ( ) const |
|
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 ) |
信号¶
resource_changed ( Resource resource )
当正在编辑的资源改变值时发出。
当资源值被设置,并且用户点击它编辑时触发。当edit
为true
时,该信号是由上下文菜单的 "Edit" 选项引起。
属性说明¶
String base_type
Default |
|
Setter |
set_base_type(value) |
Getter |
get_base_type() |
允许资源类型的基本类型。可以是几个选项的逗号分离列表。
bool editable
Default |
|
Setter |
set_editable(value) |
Getter |
is_editable() |
如果 true
,则可以选择和编辑该值。
Resource edited_resource
Setter |
set_edited_resource(value) |
Getter |
get_edited_resource() |
已编辑的资源值。
bool toggle_mode
Default |
|
Setter |
set_toggle_mode(value) |
Getter |
is_toggle_mode() |
如果 true
,带有资源预览的主按钮在切换模式下工作。使用 set_toggle_pressed 来手动设置状态。
方法说明¶
PoolStringArray get_allowed_types ( ) const
返回一个与 base_type 对应的所有允许的类型和子类型的列表。如果 base_type 是空,将返回一个空的列表。
此虚拟法可以实现处理默认未处理的上下文菜单项目。参见 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
时才起作用。