GD0401: клас має походити від Godot.GodotObject або похідного класу
Ідентифікатор правила |
GD0401 |
Категорія |
Використання |
Виправлення ламається або не ламається |
Порушення - якщо змінюється ланцюжок успадкування Незламний – якщо вилучено атрибут |
Увімкнено за замовчуванням |
Да |
Причина
Тип, анотований атрибутом [GlobalClass], не є похідним від GodotObject.
Опис правила
[GlobalClass] не впливає на типи, які не є похідними від GodotObject. Кожен global class повинен остаточно походити від GodotObject, щоб його можна було сортувати.
// This type is not registered as a global class because it doesn't derive from GodotObject.
[GlobalClass]
class SomeType { }
// This type is a global class because it derives from Godot.Node
// which ultimately derives from GodotObject.
[GlobalClass]
class MyNode : Node { }
// This type is a global class because it derives from Godot.Resource
// which ultimately derives from GodotObject.
[GlobalClass]
class MyResource : Resource { }
Як усунути порушення
Щоб виправити порушення цього правила, змініть тип на похідний від GodotObject або видаліть атрибут [GlobalClass].
Коли придушувати попередження
Не приховуйте попередження з цього правила. Додавання [GlobalClass] до типу, який не є похідним від GodotObject, є легкою помилкою, і це попередження допомагає користувачам зрозуміти, що це може призвести до несподіваних помилок.