Skip to content

AbyssMoth/godot-node-process-toggle

Repository files navigation

Node Process Toggle

Editor-плагин для Godot 4.7, который добавляет в самый верх Inspector быстрый чекбокс включения/выключения ноды - аналог enabled / SetActive из Unity.

Студийный аддон Abyss Moth, ставится в addons/abyss_moth/node_process_toggle/.

Что делает

Для любой выбранной Node вверху Inspector появляется чекбокс:

  • ВКЛ (Process Enabled):
    • process_mode -> PROCESS_MODE_INHERIT
    • physics_interpolation_mode -> PHYSICS_INTERPOLATION_MODE_INHERIT
    • visible -> true (только для CanvasItem / Node3D)
  • ВЫКЛ (Process Disabled):
    • process_mode -> PROCESS_MODE_DISABLED
    • physics_interpolation_mode -> PHYSICS_INTERPOLATION_MODE_OFF
    • visible -> false (только для CanvasItem / Node3D)

process_mode = DISABLED останавливает _process / _physics_process / ввод узла и его потомков (значение Inherit наследуется), в том числе исполнение @tool-скриптов в редакторе. Вместе со скрытием это и есть полноценное "выключение" узла как в Unity.

Все три свойства меняются одним действием UndoRedo, поэтому один Ctrl+Z откатывает переключение целиком. Сцена помечается изменённой - Godot предложит сохранить.

Мульти-выделение: если выделено несколько нод, чекбокс применяет переключение ко всем сразу (как enabled в Unity), тоже одним Ctrl+Z. Рядом с подписью показывается количество, например Process Enabled (3).

visible трогается только у нод, где это свойство есть (CanvasItem, Node3D). На обычной Node игнорируется без ошибок.

Установка

  1. Скопировать папку node_process_toggle/ в res://addons/abyss_moth/ (или поставить через Abyss Moth Kit).
  2. Настройки проекта -> Плагины -> включить Node Process Toggle.

Использование

Выбери любую ноду в дереве сцены - чекбокс появится в самом верху Inspector. Наведи курсор на чекбокс, чтобы увидеть подсказку с описанием.

Файлы

  • plugin.cfg / plugin.gd - EditorPlugin, регистрирует inspector-плагин.
  • node_process_inspector.gd - EditorInspectorPlugin, рисует чекбокс.

About

Editor-плагин Godot: чекбокс включения/выключения ноды в Inspector (process_mode + physics interpolation + visible одним undo). Аналог enabled/SetActive из Unity.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors