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