In what order do the Unity functions execute during each frame?

I'm wondering in which order each built in function executes during each frame.

For example:

Update() runs before LateUpdate()

The one I am concerned about the most is whether OnCollisionEnter() runs before Update() during each frame.

Does anyone know of an overall list of the priority on these functions?


I do not believe it is really deterministic, though I could be wrong.

  • Really you just know that LateUpdate() will run once per a frame after Update().
  • Update() will run once a frame and
  • FixedUpdate() may run multiple times per frame.
  • OnCollisionEnter() Should only be called when a collision occurs, and would be based off FixedUpdate() time.