EditorInspectorPlugin
用于在检查器上添加自定义属性编辑器的插件。
描述
该插件允许向EditorInspector添加自定义属性编辑器。
插件通过EditorPlugin.add_inspector_plugin注册。
当一个对象被编辑时,can_handle函数被调用,如果支持对象类型,必须返回true
。
如果支持,函数parse_begin将被调用,允许在类的开头放置自定义控件。
随后,调用每个类型和属性parse_category和parse_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 ) |
can_handle ( Object object ) virtual | |
void | parse_begin ( Object object ) virtual |
void | parse_category ( Object object, String category ) virtual |
void | parse_end ( ) virtual |
parse_property ( Object object, int type, String path, int hint, String hint_text, int usage ) virtual |
方法说明
- void add_custom_control ( Control control )
添加自定义控件,它不一定是属性编辑器。
为单独的属性添加属性编辑器。editor
控件必须扩展EditorProperty。
- void add_property_editor_for_multiple_properties ( String label, PoolStringArray properties, Control editor )
添加一个编辑器,允许修改多个属性。editor
控件必须扩展EditorProperty。
如果此插件可以处理此对象返回true
。
- void parse_begin ( Object object ) virtual
允许被调用在列表的开头添加控件。
允许被调用在类别的开头添加控件。
- void parse_end ( ) virtual
允许被调用在列表末尾添加控件。
- bool parse_property ( Object object, int type, String path, int hint, String hint_text, int usage ) virtual
允许被调用在检查器中添加特定属性的编辑器。通常这些编辑器继承EditorProperty。返回true
删除该属性的内置编辑器,否则允许在内置编辑器之前插入一个自定义编辑器。