2. Conceptos Basicos

201 0 0
                                    

Conceptos Basicos


Máquinas de Estado Finito

Un Finite State Machine (FSM) organiza comportamientos en estados discretos:

On, Off, Open, Closed, Walking, Idle, Attacking, Defending...

Playmaker utiliza FSM controlados por eventos para hacer el control de Unity:

Playmaker utiliza FSM controlados por eventos para hacer el control de Unity:

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.


Start Event Un evento de inicio se envía cuando el FSM está habilitado. El evento de inicio activa el primer estado, conocido como el estado inicial.

State Sólo un Estado puede estar activo a la vez. El Estado Activo ejecuta y recibe.

Transition Event Los eventos desencadenan transiciones a otro estado. Los eventos pueden ser enviados por Unity: (collisions, triggers, mouse input, etc) o por Acciones como: (distance checks, timeouts, game logic...)

Transition El Estado Activo está "emocionado" y al nuevo estado va a "entrar". El Graph View hace que sea muy fácil de construir y depurar estas transiciones.

Global Transition Una transición global puede ser activada en cualquier momento, independientemente del estado activo actual. En el ejemplo anterior, el personaje puede ser golpeado y derribado en cualquier momento, por lo que utilizamos una transición global. Las transiciones globales se pueden usar para simplificar FSM al reducir el número de transiciones explícitas que necesita definir. Son similares a las transiciones de Cualquier Estado en Mecanim.



Comportamientos

El estado actualmente activo ejecuta Acciones

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

El estado actualmente activo ejecuta Acciones. Las acciones tienen parámetros que se pueden editar en el Editor de acciones (Action Editor), al igual que los parámetros de secuencia de comandos se editan en el inspector de unity.


Variables

Las variables son contenedores nombrados por un valor. El Action Editor permite enlazar parámetros de acción hasta variables en lugar de valores constantes. Por ejemplo, "numberOfLives" en vez de 3, "health" en vez de 100.

Si un valor necesita cambiar con el tiempo debe utilizar una Variable en lugar de un valor codificado

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

Si un valor necesita cambiar con el tiempo debe utilizar una Variable en lugar de un valor codificado.


Events

Todas las transiciones entre estados son activadas (triggered) por Eventos.

Enter: Cuando algo entra dentro de ese tigger.

Stay: Cuando algo se mantiene dentro del tigger.

Exit: Cuando algo sale de ese tigger.






PlayMaker - Primeros PasosWhere stories live. Discover now