Способов много. Вот два неплохих - через Invoke и корутины соответсвенно. Плюсы и минусы обоих лучше погуглите, но для вашего запроса в данном случае всё равно какой брать:
Invoke:
using UnityEngine;
public class TimerInvokeDemo : MonoBehaviour {
private void Start() {
Debug.Log("Заводим будильник...");
Invoke("Example", 5);
}
private void Example() {
Debug.Log("Пора на завод.");
}
}
Корутина:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TimerCoroutineDemo : MonoBehaviour {
private void Start() {
StartCoroutine(Example());
}
private IEnumerator Example() {
Debug.Log("Заводим будильник...");
yield return new WaitForSeconds(5);
Debug.Log("Пора на завод.");
}
}