Orden de actualización de GameObject en Unity

losManual de unidad describe el orden en que se llaman las funciones de Script. Sin embargo, me preguntaba si había alguna regla con respecto al orden en que los GameObjects se consideran en Unity.

Los GameObjects son básicamente los nodos del gráfico de escena de Unity y (suponiendo que la escena misma fuera el nodo raíz) forman un árbol. Me preguntaba si esa estructura de árbol impuso alguna regla en el orden en que se consideran los GameObjects.

Como ya se mencionó, el manual describe queAwake() siempre se llama antesStart() que siempre se llama antes de la primera llamada aUpdate() y así. Sin embargo, estas relaciones en el tiempo se dan (principalmente) en el alcance de un solo script en un solo GameObject. Quiero saber si también hay una regla que indique el orden en queStart() (o cualquier otro método) se llama en todos los GameObjects en la escena.

Específicamente quería saber:

¿Los padres siempre son considerados antes que sus hijos?¿Se consideran los hermanos en el mismo orden en que se muestran en el gráfico de escena?¿La orden de ejecución de scripts se aplica solo en el ámbito de un solo GameObject, o considera todos los GameObjects?

Respuestas a la pregunta(1)

Su respuesta a la pregunta