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.
Checking the stable version of the documentation...
GD0003: Found multiple classes with the same name in the same script file
Regel-ID |
GD0003 |
Kategorie |
Verwendung |
Fix führt oder führt nicht zu Kompatibilitätsbruch |
Kein Kompatibilitätsbruch |
Standardmäßig aktiviert |
Ja |
Ursache
Eine Skriptdatei enthält mehrere Typen, die sich von GodotObject
ableiten und deren Name mit der Skriptdatei übereinstimmt. Nur ein Typ in der Skriptdatei sollte mit dem Dateinamen übereinstimmen.
Regelbeschreibung
Godot verlangt, dass Skripte einen eindeutigen Pfad haben, so dass jeder Typ in einer eigenen Datei definiert sein muss und der Typname mit dem Dateinamen übereinstimmen muss.
public partial class MyNode : Node { }
namespace DifferentNamespace
{
// Invalid because there's already a type with the name MyNode in this file.
public partial class MyNode : Node { }
}
// Invalid because there's already a type with the name MyNode in this file.
public partial class MyNode<T> : Node { }
Wie man Verstöße behebt
Um einen Verstoß gegen diese Regel zu beheben, verschieben Sie jede Typdeklaration in eine andere Datei.
Wann man Warnungen unterdrücken sollte
Unterdrücken Sie keine Warnung aus dieser Regel. Typen, die sich von GodotObject
ableiten, müssen einen eindeutigen Pfad haben, sonst kann die Engine das Skript nicht nach Pfad laden, was zu unerwarteten Laufzeitfehlern führt.