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:匯出的工具按鈕不在標註為 [Tool] 的類別中

規則 ID

GD0108

分類

用法

修正是否會破壞相容性

非破壞性

預設啟用

原因

某個屬性在 標註 [Tool] 的類別中, 被標註了 [ExportToolButton] 屬性。

規則說明

[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!");
    }
}

修正方式

要修正此違規,請在包含 [ExportToolButton] 成員的類別上加上 [Tool] 屬性。

什麼時候應該忽略警告

請勿忽略此規則的警告。若腳本未標註 [Tool],屬性檢視器中的按鈕將無法運作。