Сейчас я расскажу о работе программы godot Hierarchical Finite State Machine

Рассмотрим пример туториала на Godot — Hierarchical Finite State Machine

Здесь представлен персонаж (куб), который может выполнять действия последовательно: одно действие завершается, затем начинается следующее. В исходном состоянии персонаж находится в режиме покоя — Idle.

При нажатии на кнопки управления персонаж начинает двигаться — соответствующее состояние называется Move. Также он может атаковать мечом, подпрыгивать и стрелять.

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

Конец.

На этом наше знакомство с программой Hierarchical Finite State Machine завершено. В следующих публикациях перейдём к разбору кода и посмотрим, как всё работает изнутри.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх