Статья по плагину "State Machine"

Плагин State Machine имитирует, так называемый, конечный автомат — математическую абстракцию, которая используется при проектировании программ и электронных приборов.

Конечный автомат — это логическая конструкция, состоящая из определенного числа конечных состояний, переходов между этими состояниями и действий.

Справа на рисунке изображена приблизительная схема, как выглядит конечный автомат:


Дверь имеет 2 состояния: открыта и закрыта. Конечный автомат может иметь только одно активное состояние — дверь не может быть открыта и закрыта одновременно. Если нет никаких активных состояний, то это уже не конечный автомат по определению.

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

Основной смысл плагина State Machine упростить работу с объектами за счет сокращения всей информации в одну переменную состояния, которая возвращает простые значения типа "персонаж идет" или "умирает".

Условия

->State is True (Если состояние верно)
Параметры: State Name (Имя состояния).
Описание: Срабатывает, если состояние является истиной. Инвертируйте условие, если хотите тестировать, является ли состояние ложным.

-> On State Deactivated (Если состояние отключено)
Параметры: State Name (Имя состояния).
Описание: Срабатывает, когда состояние переходит от истинного к ложному.

-> On State Activated (Если состояние включено)
Параметры: State Name (Имя состояния).
Описание: Срабатывает, когда состояние переходит от ложного к истинному.

-> On State Toggled (При переключении состояния)
Параметры: State Name (Имя состояния).
Описание: Срабатывает, когда состояние переключается.

Действия

->Add State (Добавить состояние)
Параметры: State name (Имя состояния), Starting State (Начальное состояние).
Описание: Добавляет новое состояние с заданным именем. Имя чувствительно к регистру, поэтому "Lol" и "lol" будут совсем разные состояния.

-> Switch State (Переключить состояние)
Параметры: State Name (Имя состояния).
Описание: Переключает выбранное состояние, например, если "lol" было ложью, то оно станет истиной при переключении состояния.

Скачать плагин можно на нашем сайте в разделе «Плагины и Эффекты».



Автор: Aeal5566, перевод: Edison

Опубликовано: 3 декабря, 2010

Категория: Статьи по плагинам и эффектам