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: Il pulsante tool esportato non è in una classe tool

ID regola

GD0108

Categoria

Utilizzo

Soluzione è distruttiva o non-distruttiva

Non-distruttiva

Abilitato per predefinito

Si

Causa

Una proprietà è annotata con l'attributo [ExportToolButton] in una classe che non è annotata con l'attributo [Tool].

Descrizione della regola

[ExportToolButton] serve per creare pulsanti cliccabili nell'ispettore, quindi, come ogni altro script eseguito nell'editor, deve essere annotato con l'attributo [Tool].

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

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

Come risolvere le violazioni

Per correggere una violazione di questa regola, aggiungere l'attributo [Tool] alla classe che contiene il membro annotato con l'attributo [ExportToolButton].

Quando sopprimere gli avvertimenti

Non sopprimere un avviso da questa regola. I pulsanti cliccabili nell'ispettore non saranno funzionali se il loro script non è annotato con l'attributo [Tool].