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.

GD0401: клас має походити від Godot.GodotObject або похідного класу

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

GD0401

Категорія

Використання

Виправлення ламається або не ламається

Порушення - якщо змінюється ланцюжок успадкування

Незламний – якщо вилучено атрибут [GlobalClass]

Увімкнено за замовчуванням

Да

причина

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