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.

GD0102: The type of the exported member is not supported

Regel-ID

GD0102

Kategorie

Verwendung

Fix führt oder führt nicht zu Kompatibilitätsbruch

Kompatibilitätsbruch - Wenn der Typ des Members geändert wird

Kein Kompatibilitätsbruch - Wenn das [Export]-Attribut entfernt wird

Standardmäßig aktiviert

Ja

Ursache

Ein nicht unterstützter Typ wird für ein Element angegeben, das mit dem Attribut [Export] versehen ist, obwohl ein Variant-kompatibler Typ erwartet wird.

Regelbeschreibung

Jeder exportierte Member muss Variant-kompatibel sein, damit er von der Engine gemarshalled werden kann.

class SomeType { }

// SomeType is not a valid member type because it doesn't derive from GodotObject,
// so it's not compatible with Variant.
[Export]
public SomeType InvalidProperty { get; set; }

// System.Int32 is a valid type because it's compatible with Variant.
[Export]
public int ValidProperty { get; set; }

Wie man Verstöße behebt

Um einen Verstoß gegen diese Regel zu beheben, ändern Sie den Typ des Elements so, dass er mit Variants kompatibel ist, oder entfernen Sie das Attribut [Export].

Wann man Warnungen unterdrücken sollte

Unterdrücken Sie nicht eine Warnung zu dieser Regel. Member mit Typen, die nicht marshalled werden können, führen zu Laufzeitfehlern .