Top.Mail.Ru
Ответы

Помогите добавить задержку в скрипт в юнити

у меня есть скрипт на враждебном персонаже. Суть в том что если он рядом с игроком то игрок получает урон. Скрипт я написал ,но дело в том что урон наносится каждый кадр пока враждебный моб рядом с игроком Можно ли сделать так что-бы урон наносился один раз в определённое время?
Скрипт прикрепил ниже

По дате
По рейтингу
Аватар пользователя
Ученик

Тут тебе через корутину надо.
private IEnumerator DamagePlayer()
{
(Твоя логика для урона)
yeild return new WaitForSeconds(твоя задержка в секундах важно чтобы был тип данных float)
}

Запуск корутины StartCoroutinue(DamagePlayer()) код с телефона писал поэтому не полностью но думаю справишься



Видео по теме