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.

GD0108: Експортована кнопка інструмента не належить до класу інструментів

Ідентифікатор правила

GD0108

Категорія

Використання

Виправлення ламається або не ламається

Не б'ється

Увімкнено за замовчуванням

Да

Причина

Властивість анотується атрибутом [ExportToolButton] у класі, який не анотований атрибутом [Tool].

Опис правила

[ExportToolButton] використовується для створення клікабельних кнопок в інспекторі, тому, як і будь-який інший скрипт, що виконується в редакторі, його потрібно позначити атрибутом [Tool].

[Tool]
public partial class MyNode : Node
{
    [ExportToolButton("Click me!")]
    public Callable ClickMeButton => Callable.From(ClickMe);

    private static void ClickMe()
    {
        GD.Print("Hello world!");
    }
}

Як усунути порушення

Щоб виправити порушення цього правила, додайте атрибут [Tool] до класу, який містить член, позначений атрибутом [ExportToolButton].

Коли придушувати попередження

Не приховуйте попередження від цього правила. Кнопки, на які можна натискати, в інспекторі не працюватимуть, якщо їхній скрипт не позначено атрибутом [Tool].