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].