EditorInspectorPlugin

Inherits: Reference < Object

用于在检查器上添加自定义属性编辑器的插件。

描述

该插件允许向EditorInspector添加自定义属性编辑器。

插件通过EditorPlugin.add_inspector_plugin注册。

当一个对象被编辑时,can_handle函数被调用,如果支持对象类型,必须返回true

如果支持,函数parse_begin将被调用,允许在类的开头放置自定义控件。

随后,调用每个类型和属性parse_categoryparse_property。其也提供了向检查器添加自定义控件的能力。

最后,调用parse_end

在这些调用中,每一个都可以调用 “add”函数。

教程

方法

void

add_custom_control ( Control control )

void

add_property_editor ( String property, Control editor )

void

add_property_editor_for_multiple_properties ( String label, PoolStringArray properties, Control editor )

bool

can_handle ( Object object ) virtual

void

parse_begin ( Object object ) virtual

void

parse_category ( Object object, String category ) virtual

void

parse_end ( ) virtual

bool

parse_property ( Object object, int type, String path, int hint, String hint_text, int usage ) virtual

方法说明

  • void add_custom_control ( Control control )

添加自定义控件,它不一定是属性编辑器。


为单独的属性添加属性编辑器。editor控件必须扩展EditorProperty


添加一个编辑器,允许修改多个属性。editor控件必须扩展EditorProperty


如果此插件可以处理此对象返回true


  • void parse_begin ( Object object ) virtual

允许被调用在列表的开头添加控件。


  • void parse_category ( Object object, String category ) virtual

允许被调用在类别的开头添加控件。


  • void parse_end ( ) virtual

允许被调用在列表末尾添加控件。


允许被调用在检查器中添加特定属性的编辑器。通常这些编辑器继承EditorProperty。返回true删除该属性的内置编辑器,否则允许在内置编辑器之前插入一个自定义编辑器。