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: знайдено кілька класів з однаковою назвою в одному файлі сценарію

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

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, повинні мати унікальний шлях, інакше механізм не зможе завантажити сценарій за шляхом, що призведе до неочікуваних помилок виконання.