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.
Checking the stable version of the documentation...
GD0401: клас має походити від Godot.GodotObject або похідного класу
Ідентифікатор правила |
GD0401 |
Категорія |
Використання |
Виправлення ламається або не ламається |
Порушення - якщо змінюється ланцюжок успадкування Незламний – якщо вилучено атрибут |
Увімкнено за замовчуванням |
Да |
причина
Тип, анотований атрибутом [GlobalClass]
, не є похідним від GodotObject
.
Опис правила
[GlobalClass]
не впливає на типи, які не є похідними від GodotObject
. Кожен глобальний клас повинен остаточно походити від 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
, є легкою помилкою, і це попередження допомагає користувачам зрозуміти, що це може призвести до несподіваних помилок.