Нужно вызывать функцию каждый определённый n-ый промежуток времени.
Например: если n == 0.5, то вызывается func1() каждые 0.5с (пол секунды).
Как это сделать легко и просто? Например в JS есть функция SetInterval, Есть ли в C# Unity что-то наподобие?
Вариант через Time.deltaTime.
float DelayTimer = 0;
float Delay = 0.5f;
void Update () {
DelayTimer += Time.deltaTime;
if (DelayTimer >= Delay) {
DelayTimer -= Delay;
GetOverHere();
}
}
В Unity есть StartCoroutine.
Создайте свой метод:
private IEnumerator Func1() {
// бесконечный цикл
for (;;) {
yield return new WaitForSeconds(0.5f);
// этот код будет выполняться каждые полсекунды
// а здесь какое-то условие для выхода из цикла
}
}
И запустите в вашем MonoBehaviour скрипте с помощью StartCoroutine:
StartCoroutine(Func1());
Func1 будет выполняться каждые полсекунды.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей