Постепенное увеличение скорости шара в пинг понг Юнити
При создании 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- на сколько увеличивать