Up to date

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

Globale C#-Klassen

Globale Klassen (auch bekannt als benannte Skripte) sind Typen, die im Godot-Editor registriert sind, damit sie bequemer verwendet werden können. Diese Klassen werden in den Dialogfeldern Node Hinzufügen und Ressource anlegen angezeigt, und exportierte Propertys sind auf Instanzen der globalen Klasse oder abgeleiteter Klassen beschränkt. Globale Klassen werden mit dem Attribut [GlobalClass] registriert.

using Godot;

[GlobalClass]
public partial class MyNode : Node
{
}

Der Typ MyNode wird als globale Klasse mit dem gleichen Namen wie der Name des Typs registriert.

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

Das [Icon]-Attribut erlaubt es auch, den Pfad zu einem Icon anzugeben, so dass es als Icon der Klasse im Editor verwendet werden kann.

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

Die Klasse Stats ist eine benutzerdefinierte Ressource, die als globale Klasse registriert ist. Der Export von Propertys des Typs Stats erlaubt nur die Zuweisung von Instanzen dieses Ressourcentyps, und mit dem Inspektor können Sie Instanzen dieses Typs einfach erstellen und laden.

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