Постепенное увеличение скорости шара в пинг понг Юнити

При создании 2D игры по типу пинг понга на Юнити возник вопрос как можно увеличивать скорость движения шарика, скажем на 1, через каждые 10 секунд времени игры? В скрипте для шарика объявил float speed, за движение шарика отвечает сторока:

 transform.Translate(direction * speed * Time.deltaTime);

Заранее спасибо.


Ответы (1 шт):

Автор решения: Алексей Шиманский

Попробовать что-то типа такого:

public float speedIncreasingDelay = 10F;
private float speedDelta = 1f;


void Start() {
    StartCoroutine("speedUp");
}

IEnumerator speedUp() {             
    while (true) {
        yield return new WaitForSeconds(speedIncreasingDelay);
        speed += speedDelta;                 
    }
}
  • speedIncreasingDelay - величина, каждые N секунд увеличивать скорость
  • speedDelta - на сколько увеличивать
→ Ссылка