使用方法,添加tool注解
GDScript
@tool用法1:编辑器时运行
GDScript
@tool
func _process(delta: float) -> void:
if Engine.is_editor_hint():
# 会在编辑器中执行
print("编辑器中运行")
else:
print("运行时运行")用法2:批量修改节点
GDScript
@tool
# 继承EditorScript
extends EditorScript
# 重写_run方法 一般用来批量修改节点
func _run():
print("")- 执行方法:脚本窗口-File-Run.就会执行_run方法
用法3:制作编辑器插件
- 所有的插件都要放在res://addons文件夹下
- 需要两个脚本:my_plugin.gd,plugin.cfg
GDScript
# my_plugin.gd
# 例如在编辑器界面右下角添加一个按钮
@tool
extends EditorPlugin
var button
func _enter_tree():
button = Button.new()
button.text = "显示当前时间"
button.pressed.connect(_on_button_pressed)
add_control_to_container(CONTAINER_INSPECTOR_BOTTOM, button)
pass
func _exit_tree():
remove_control_from_container(CONTAINER_INSPECTOR_BOTTOM, button)
button.queue_free()
button = null
pass
func _on_button_pressed():
print("当前时间")GDScript
# plugin.cfg
[plugin]
name="插件名字"
desciption="插件描述"
author="插件作者"
version="插件版本"
script="my_plugin.gd 插件脚本"- 在设置-插件打开插件On

