Up to date

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

GD0107: Types not derived from Node should not export Node members

Regel-ID

GD0107

Kategorie

Verwendung

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

Kompatibilitätsbruch

Standardmäßig aktiviert

Ja

Ursache

Ein Typ, der nicht von Node erbt, enthält ein exportiertes Feld oder eine Property eines Typs, der von Node erbt.

Regelbeschreibung

Exportierte Nodes werden als NodePath serialisiert. Nur Typen, die von Node erben, sind in der Lage, die Node-Instanz aus dem NodePath zu erhalten.

Wie man Verstöße behebt

Um einen Verstoß gegen diese Regel zu beheben, vermeiden Sie den Export von Node-Membern auf einem Typ, der nicht von Node erbt, oder erwägen Sie den Export eines NodePath.

Wann man Warnungen unterdrücken sollte

Unterdrücken Sie nicht eine Warnung zu dieser Regel. Typen, die nicht von Node erben, sind nicht in der Lage, die richtige Node-Instanz für exportierte Node-Member zu finden, was zu unerwarteten Laufzeitfehlern führt.