Нужно вызывать функцию каждый определённый 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
будет выполняться каждые полсекунды.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть таблица authors со столбцами fio, count, urlВсе данные загружаются в datagridview (столбец с ID тоже, но он не отображается на форме)
Подскажите пожалуйста, почему я получаю сообщение об ошибке когда на моём компьютере нету пользователя, которым я пытаюсь пройти удалённую...
Такая задача, нужно вычислить точки 6 треугольников, которые находятся на круге и записать их в массив которые хранит координаты каждого...
Мне нужно вызывать метод, при изменении значения какой либо переменнойЯ знаю самый простой способ - через property