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.