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],屬性檢視器中的按鈕將無法運作。