La mayoría de scripts que se colocan como componentes en Unity heredan de MonoBehaviour.

using UnityEngine;

public class Player : MonoBehaviour
{
}

Awake

Se usa para inicialización temprana y obtener referencias.

void Awake()
{
    Debug.Log("Awake");
}

Se ejecuta antes de Start.


OnEnable

Se ejecuta cada vez que el componente pasa a estar habilitado.

void OnEnable()
{
}

Start

Se ejecuta una vez, antes del primer Update, cuando el componente está habilitado.

void Start()
{
}

Update

Se ejecuta una vez por frame.

void Update()
{
}

Se usa normalmente para: