Summary
A state that can be used in a
Animancer.FSM.StateMachine`1.- Assembly
- Animancer
.dll - Namespace
- Animancer
.FSM - Implementing Types
graph BT
Type["IState"]
class Type type-node
Implementing0["IPrioritizable"]-.->Type
click Implementing0 "/animancer/api/Animancer.FSM/IPrioritizable"
Implementing1["LocomotionState"]-.->Type
click Implementing1 "/animancer/api/Animancer.Samples.AnimatorControllers.GameKit/LocomotionState"
Implementing2["CharacterState"]-.->Type
click Implementing2 "/animancer/api/Animancer.Samples.AnimatorControllers.GameKit/CharacterState"
Implementing3["AttackState"]-.->Type
click Implementing3 "/animancer/api/Animancer.Samples.AnimatorControllers.GameKit/AttackState"
Implementing4["IdleState"]-.->Type
click Implementing4 "/animancer/api/Animancer.Samples.AnimatorControllers.GameKit/IdleState"
Implementing5["LandingState"]-.->Type
click Implementing5 "/animancer/api/Animancer.Samples.AnimatorControllers.GameKit/LandingState"
Implementing6["MoveState"]-.->Type
click Implementing6 "/animancer/api/Animancer.Samples.StateMachines/MoveState"
Implementing7["DelegateState"]-.->Type
click Implementing7 "/animancer/api/Animancer.FSM/DelegateState"
Implementing8["CharacterState"]-.->Type
click Implementing8 "/animancer/api/Animancer.Samples.StateMachines/CharacterState"
Implementing9["IdleState"]-.->Type
click Implementing9 "/animancer/api/Animancer.Samples.StateMachines/IdleState"
Implementing10["ActionState"]-.->Type
click Implementing10 "/animancer/api/Animancer.Samples.StateMachines/ActionState"
Implementing11["StateBehaviour"]-.->Type
click Implementing11 "/animancer/api/Animancer.FSM/StateBehaviour"
Implementing12["IOwnedState<TState>"]-.->Type
click Implementing12 "/animancer/api/Animancer.FSM/IOwnedState_1"
Implementing13["RespawnState"]-.->Type
click Implementing13 "/animancer/api/Animancer.Samples.AnimatorControllers.GameKit/RespawnState"
Implementing14["AirborneState"]-.->Type
click Implementing14 "/animancer/api/Animancer.Samples.AnimatorControllers.GameKit/AirborneState"
Implementing15["FlinchState"]-.->Type
click Implementing15 "/animancer/api/Animancer.Samples.StateMachines/FlinchState"
Implementing16["EquipState"]-.->Type
click Implementing16 "/animancer/api/Animancer.Samples.StateMachines/EquipState"
Implementing17["FlinchState"]-.->Type
click Implementing17 "/animancer/api/Animancer.Samples.AnimatorControllers.GameKit/FlinchState"
Implementing18["DieState"]-.->Type
click Implementing18 "/animancer/api/Animancer.Samples.AnimatorControllers.GameKit/DieState"
Implementing19["State"]-.->Type
click Implementing19 "/animancer/api/Animancer.FSM/State"
Implementing20["AttackState"]-.->Type
click Implementing20 "/animancer/api/Animancer.Samples.StateMachines/AttackState"
Syntax
public interface IState
Remarks
The
Animancer.FSM.StateExtensions class contains various extension methods for this interface.
Documentation:
Finite State Machines
Properties
| Name | Value | Summary |
|---|---|---|
| CanEnterState | bool |
Can this state be entered?
|
| CanExitState | bool |
Can this state be exited?
|
Methods
| Name | Value | Summary |
|---|---|---|
| OnEnterState |
void |
Called when this state is entered.
|
| OnExitState |
void |
Called when this state is exited.
|
Extension Methods
| Name | Value | Summary |
|---|---|---|
| GetNextState |
TState |
[Animancer Extension] Returns the
Animancer.FSM.StateChange`1.NextState.From StateExtensions
|
| GetPreviousState |
TState |
[Animancer Extension] Returns the
Animancer.FSM.StateChange`1.PreviousState.From StateExtensions
|