「Godot」Tool注解相关

使用方法,添加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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注