Condición de transición en una máquina de estados.
Base : Objekt
Subclases directas : | ActorNearCondition | ActorTouchedCondition | AnyCondition | AtFrameCondition | AudioCondition | BlindStickCondition | ButtonsCondition | CollideActorCondition | CollideWorldCondition | CompositeCondition | CouplingCondition | DetectSignalCondition | DurationCondition | ExpressionCondition | GetLockCondition | MatchStateCondition | MediaCondition | MeetingFullCondition | MovieCondition | NearNodeCondition | PhaseStateCondition | PortalCondition | RadarActorCondition | RadarSensorCondition | RadarWorldCondition | ReachedPathNodesCondition | ReceiveMessageCondition | RememberSceneCondition | SelectJoint2DCondition | SensorCondition | SensorTouchCondition | StateFinishedCondition | TileSensorCondition | TimerCondition | WaterCondition | WorldLimitsCondition | WorldTouchCondition |
Generalmente las condiciones son observadoras del mundo. Comprueban si se ha producido un evento o si alguna circunstancia se ha producido. Por ejemplo si quedan enemigos, si el actor choca con algo, si sobrepasa una cierta velocidad, si ha pasado cierto tiempo, etc.
Las condiciones son hijas de las transiciones. Cuando una de las condiciones se evalua como verdadera, se produce la transición de estados correspondiente.
Algunas condiciones son de uso muy general. Las llamamos lógicas. Por ejemplo las siguientes:
AtFrameCondition. Sólo es verdadera al comienzo de un estado. Es muy útil para efectuar acciones al empezar un estado dado.
StateFinishedCondition. Es verdadera cuando el estado actual ha completado su objetivo. Al contrario que la anterior, muy pocos estados tienen un final claro. El caso típico es un estado que mueve un actor hacia una posición determinada. Cuando se llegue a ella se cumpliría esta condición.
AnyCondition. Esta condición es verdadera siempre. Es útil cuando se quiere ejecutar una acción repetidamente.
Las siguientes condiciones son compuestas. Admiten otras condiciones como hijas. Su valor depende del de las hijas:
And. Es verdadera sólo cuando todas sus hijas lo son.
Or. Es verdadera si alguna de sus hijas es verdadera.
Not. Es verdadera sólo si todas sus hijas son falsas.