Система предупреждений GDScript

Система предупреждений GDScript дополняет static typing (но она также не может работать без строгой типизации). Она здесь, чтобы помочь вам избежать ошибок, которые трудно обнаружить во время разработки и которые могут привести к ошибкам во время выполнения.

Настроить предупреждения можно в настройках проекта в разделе GDScript:

../../../_images/typed_gdscript_warning_system_settings.webp

Примечание

Чтобы увидеть раздел GDScript на боковой панели, необходимо включить Advanced Settings. Вы также можете выполнить поиск по запросу "GDScript", если расширенные настройки отключены.

Список предупреждений для активного файла GDScript можно найти в строке состояния редактора скриптов. В примере ниже показано два предупреждения:

../../../_images/typed_gdscript_warning_example.webp

Чтобы игнорировать отдельные предупреждения в файле, используйте аннотацию @warning_ignore. Вы можете нажать на ссылку «ignore» слева от описания предупреждения. Godot добавит аннотацию над соответствующей строкой, и код больше не будет вызывать соответствующее предупреждение:

../../../_images/typed_gdscript_warning_system_ignore.webp

Чтобы игнорировать несколько предупреждений в области файла, используйте аннотации @warning_ignore_start и @warning_ignore_restore. Вы можете опустить аннотацию @warning_ignore_restore, если хотите игнорировать указанные типы предупреждений до конца файла.

Предупреждения не помешают запуску игры, но при желании их можно преобразовать в ошибки. В этом случае игра не скомпилируется, пока вы не исправите все предупреждения. Перейдите в раздел GDScript в настройках проекта, чтобы включить эту опцию для нужного предупреждения. Вот тот же файл, что и в предыдущем примере, но с предупреждением unused_variable как ошибкой:

../../../_images/typed_gdscript_warning_system_errors.webp