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 : Le bouton d'outil exporté n'est pas dans une classe outil

Rule ID

GD0108

Catégorie

Utilisation

Fix is breaking or non-breaking

Non-breaking

Activé par défaut

Oui

Cause

A property is annotated with the [ExportToolButton] attribute in a class that is not annotated with the [Tool] attribute.

Rule description

The [ExportToolButton] is used to create clickable buttons in the inspector so, like every other script that runs in the editor, it needs to be annotated with the [Tool] attribute.

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

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

How to fix violations

To fix a violation of this rule, add the [Tool] attribute to the class that contains the member annotated with the [ExportToolButton] attribute.

Quand supprimer les avertissements

Do not suppress a warning from this rule. The clickable buttons in the inspector won't be functional if their script is not annotated with the [Tool] attribute.