Что это: компонент автомата состояний. Работает с StateMachineData (ScriptableObject), события в инспекторе, runtime-управление и свойства текущего состояния. Пространство имён Neo.StateMachine, файл Scripts/StateMachine/StateMachineBehaviourBase.cs.
Как использовать: добавить на GameObject, назначить State Machine Data; в Context for conditions указать объекты сцены для условий переходов. Методы: ChangeState, LoadFromStateMachineData, EvaluateTransitionsNow, GoToInitialState. См. NoCode_StateMachine_Usage.
Neo.StateMachine
Assets/Neoxider/Scripts/StateMachine/StateMachineBehaviourBase.cs
- Автоматическая оценка переходов (
Auto Evaluate Transitions) - Загрузка конфигурации из
StateMachineData - События в инспекторе (
On State Changed,On Transition Evaluatedи др.) - Runtime кнопки управления (
Reload Data,Evaluate Now,Go To Initial State,Change State) - Runtime свойства для
NeoCondition:CurrentStateNamePreviousStateNameCurrentStateElapsedTimeStateChangeCountHasCurrentState
ChangeState<T>()ChangeState(string stateName)LoadFromStateMachineData()ReloadFromStateMachineData()EvaluateTransitionsNow()GoToInitialState()
Откройте StateMachineData, у каждого перехода — кнопка Edit Conditions. Для предикатов на основе Neoxider Conditions используйте тип Condition Entry.