Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

全域類別。

全域類別(也稱為命名腳本)是在 Godot 編輯器中註冊的型別,因此可以更方便地使用它們。這些類別顯示在 新增節點建立資源 對話方塊中,且匯出屬性 <doc_c_sharp_exports>` 僅限於全域類別或衍生類別的實例。全域類別使用“[GlobalClass]”屬性註冊。

using Godot;

[GlobalClass]
public partial class MyNode : Node
{
}

MyNode 型別將註冊為全域類,其名稱與型別名稱相同。

../../../_images/globalclasses_addnode.webp

[Icon] 屬性也允許提供圖示的路徑,以便它可以用作編輯器中的類別圖示。

using Godot;

[GlobalClass, Icon("res://Stats/StatsIcon.svg")]
public partial class Stats : Resource
{
    [Export]
    public int Strength { get; set; }

    [Export]
    public int Defense { get; set; }

    [Export]
    public int Speed { get; set; }
}
../../../_images/globalclasses_createresource.webp

「Stats」類別是註冊為全域類別的自訂資源。 匯出 ``Stats` 型別的屬性 <doc_c_sharp_exports>` 將只允許指派此資源型別的實例,並且屬性面板將允許您輕鬆建立和載入此型別的實例。

../../../_images/globalclasses_exportedproperty1.webp ../../../_images/globalclasses_exportedproperty2.webp