Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

EditorScript

Успадковує: RefCounted < Object

Базовий скрипт, який можна використовувати для додавання функцій розширення до редактора.

Опис

Скрипти, що розширюють цей клас та реалізують його метод _run(), можна виконати з пункту меню Файл > Виконати редактора скриптів (або натисканням Ctrl + Shift + X) під час роботи редактора. Це корисно для додавання користувацьких функцій редактора до Godot. Для складніших доповнень розгляньте можливість використання EditorPlugin.

Якщо скрипт, що розширює цей клас, також має глобальну назву класу, він буде включений до палітри команд редактора.

Примітка: Для скриптів, що розширюють цей клас, потрібно ввімкнути режим tool.

Приклад: Запуск наступного скрипта виводить "Привіт від редактора Godot!":

@tool
extends EditorScript

func _run():
    print("Вітання від редактора журналу «Ґодо»!")

Примітка: EditorScript має значення RefCounted, що означає, що він знищується, коли на нього немає посилань. Це може спричинити помилки під час асинхронних операцій, якщо немає посилань на скрипт.

Методи

void

_run() virtual required

void

add_root_node(node: Node)

EditorInterface

get_editor_interface() const

Node

get_scene() const


Описи методів

void _run() virtual required 🔗

Цей метод виконується редактором, коли **File > Запуск ** використовується.


void add_root_node(node: Node) 🔗

Застаріло: Use EditorInterface.add_root_node() instead.

Зробіть node корінь в даний час відкритої сцени. Тільки роботи, якщо сцена порожній. Якщо node є екземпляром сцени, буде створена спадкова сцена.


EditorInterface get_editor_interface() const 🔗

Застаріло: EditorInterface is a global singleton and can be accessed directly by its name.

Повертає екземпляр одиночного типу EditorInterface.


Node get_scene() const 🔗

Застаріло: Use EditorInterface.get_edited_scene_root() instead.

Повертає корінь відредагованої (поточної) сцени Node. Еквівалент методу EditorInterface.get_edited_scene_root().