Без использования короутины.
Код
float StartDelay = 5f;
float Delay = 5f;
void Start()
{
this.Delay = this.StartDelay;
}
void Update()
{
this.Delay -= Time.deltaTime;
if(this.Delay > 0) return;
Debug.Log("Tick!");
this.RefreshDelay()
}
void RefreshDelay() {
this.Delay = this.StartDelay;
}