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.

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.