Задать вопрос
@dimoooooooooon

Как выполнять енное действие через определенное время в Unity?

мне нужно чтобы после нажатия на клавишу через буквально 5 секунд происхдило действие, ка это сделать?
  • Вопрос задан
  • 1227 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Ezekiel4
Охотник на пиратов и сборщик монолитов
Способов много. Вот два неплохих - через 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("Пора на завод.");
	}
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы