Cargando...
Saltar al contenido principal

Orden de Ejecución de los Behaviours

Dentro del entorno de ejecución de scripts, el orden de ejecución de los elementos Behaviour juega un papel crucial en determinar cuándo y cómo se ejecuta cada script en relación con otros objetos en el proyecto.

Por defecto, el orden de ejecución sigue la estructura jerárquica del proyecto, lo que significa que los Behaviours se ejecutan en el orden en el que aparecen en la jerarquía del proyecto. Esto garantiza un flujo lógico natural en el que los objetos padre se procesan antes que sus hijos.

Orden de Ejecución Predeterminado

Por defecto, todos los componentes Behaviour tienen asignado un valor de executionIndex de 0.

Captura de pantalla de la selección de avatar

Esto significa que, a menos que se especifique lo contrario, todos los Behaviours se ejecutarán con la misma prioridad y en el orden en el que aparecen en la jerarquía. Este comportamiento predeterminado garantiza consistencia en escenarios donde tienes escenas simples con objetos fijos que no requieren reordenamiento dinámico.

Personalización del Orden de Ejecución

Puedes sobrescribir el orden de ejecución predeterminado de los Behaviours configurando un valor personalizado en executionIndex. Este índice controla la prioridad relativa de ejecución de cada Behaviour.

Al especificar un valor para executionIndex, puedes orquestar secuencias de comportamiento complejas y asegurarte de que ciertas acciones ocurran antes o después de otras, sin importar su posición en la jerarquía.

  • Cuanto menor sea el executionIndex, antes se ejecutará el script.
  • Cuanto mayor sea el executionIndex, más tarde se ejecutará en la secuencia.

Casos de Uso para un Orden de Ejecución Personalizado

La capacidad de personalizar el orden de ejecución es particularmente útil en escenas más complejas o en escenarios dinámicos, tales como:

1. Orquestación de Comportamientos Complejos

Si varios objetos necesitan interactuar en una secuencia específica (por ejemplo, un objeto que activa el comportamiento de otro al hacer clic), puedes usar executionIndex para asegurarte de que el objeto activador se ejecute primero.

2. Mantener Consistencia en Escenas Dinámicas

En escenas dinámicas donde los objetos pueden ser agregados, eliminados o reorganizados en la jerarquía en tiempo de ejecución, establecer un executionIndex personalizado garantiza que los Behaviours sigan ejecutándose en un orden predecible y consistente, sin importar cómo cambie la escena.

3. Coordinación de Interacciones Entre Objetos Relacionados

Si los objetos están estrechamente vinculados y necesitan actualizarse en una secuencia específica (por ejemplo, un objeto padre que activa un comportamiento en su hijo), puedes asignar índices de ejecución personalizados para controlar esta relación.

Este enfoque te da el control total sobre cuándo y cómo se ejecutan los Behaviours, asegurando que la lógica de tu escena sea fluida y estructurada. 🚀