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