Godot Engine:编辑器插件(Editor Plugin)开发 之 添加一个编辑器按钮
文章目录
- 新建按钮
- EditorPlugin脚本
- 效果
新建按钮
编辑器按钮的创建方式和普通按钮完全一致

按钮的脚本,注意一定要加上 tool,这样才可以在编辑器中执行
tool
extends Buttonfunc _enter_tree():connect("pressed",self,"_on_btn_click")func _exit_tree():disconnect("pressed",self,"_on_btn_click")func _on_btn_click():print("do something...")
EditorPlugin脚本
tool
extends EditorPluginvar loader_uifunc _enter_tree():print("GridPawnLoader Plugin Activated")add_addon()func _exit_tree():print("GridPawnLoader Plugin Deactivated")remove_addon()func add_addon():loader_ui = preload("res://addons/GridPawnLoader/GridPawnLoaderButton.tscn").instance()add_control_to_container(1,loader_ui)func remove_addon():remove_control_from_container(1, loader_ui)
add_control_to_container/remove_control_from_container的第一个参数是一个枚举类型
enum CustomControlContainer:CONTAINER_TOOLBAR = 0CONTAINER_SPATIAL_EDITOR_MENU = 1CONTAINER_SPATIAL_EDITOR_SIDE_LEFT = 2CONTAINER_SPATIAL_EDITOR_SIDE_RIGHT = 3CONTAINER_SPATIAL_EDITOR_BOTTOM = 4CONTAINER_CANVAS_EDITOR_MENU = 5CONTAINER_CANVAS_EDITOR_SIDE_LEFT = 6CONTAINER_CANVAS_EDITOR_SIDE_RIGHT = 7CONTAINER_CANVAS_EDITOR_BOTTOM = 8CONTAINER_PROPERTY_EDITOR_BOTTOM = 9CONTAINER_PROJECT_SETTING_TAB_LEFT = 10CONTAINER_PROJECT_SETTING_TAB_RIGHT = 11
效果

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
