EditorResourcePicker

继承: HBoxContainer < BoxContainer < Container < Control < CanvasItem < Item < Object

派生: EditorScriptPicker

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

描述

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

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

属性

方法


信号

resource_changed(resource: Resource) 🔗

当编辑资源的值更改时发出。


resource_selected(resource: Resource, inspect: bool) 🔗

设置资源值并用户单击编辑时发出。当inspect时,信号是由上下文菜单“编辑”或“检查”选项引起的。


属性说明

String base_type = "" 🔗

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


bool editable = true 🔗

  • void set_editable(value: bool)

  • bool is_editable()

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


Resource edited_resource 🔗

编辑后的资源值。


bool toggle_mode = false 🔗

  • void set_toggle_mode(value: bool)

  • bool is_toggle_mode()

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


方法说明

bool _handle_menu_selected(id: int) virtual 🔗

可以实现此虚拟方法来处理默认情况下未处理的上下文菜单项。参见_set_create_options()


void _set_create_options(menu_node: Object) virtual 🔗

更新EditorResourcePicker的上下文菜单时调用此虚拟方法。实现此方法以使用您自己的选项覆盖“新建…”项目。menu_node是对PopupMenu节点的引用。

注意:实现_handle_menu_selected()来处理这些自定义项。


PackedStringArray get_allowed_types() const 🔗

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


void set_toggle_pressed(pressed: bool) 🔗

设置主按钮的切换模式状态。仅当toggle_mode设置为true时才有效。