GD0003: Обнаружено несколько классов с одинаковым именем в одном файле скрипта

Идентификатор правила

GD0003

Категория

Использование

Исправление может быть как ломающим, так и не ломающим

Неразрушающий

Включено по умолчанию

Да

Причина

Файл скрипта содержит несколько типов, производных от GodotObject, с именем, совпадающим с именем файла скрипта. Только один тип в файле скрипта должен совпадать с именем файла.

Описание правила

Godot требует, чтобы скрипты имели уникальный путь, поэтому каждый тип должен быть определен в отдельном файле, а имя типа должно совпадать с именем файла.

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 { }

Как устранить нарушения

Чтобы исправить нарушение этого правила, переместите каждое объявление типа в отдельный файл.

Когда следует подавлять предупреждения

Не подавляйте предупреждение из этого правила. Типы, производные от GodotObject, должны иметь уникальный путь, иначе движок не сможет загрузить скрипт по этому пути, что приведёт к непредвиденным ошибкам во время выполнения.