Обработка предоставляет полезную переменную frameCount
, которую можно использовать для такого поведения синхронизации.
Вы можете использовать его в сочетании с оператором по модулю % (оператор, который возвращает остаток после деления двух чисел), следующим образом:
draw() {
.
.
.
if (frameCount % t == 0) {
spawnComet();
}
.
.
.
}
Предполагая, что frameRate
установлен на 60, t
принимает значение 60 * (желаемая задержка в секундах).Вы хотите порождать кометы каждые 2 секунды: 60 * 2 = 120. Поэтому установите t
на 120, чтобы удовлетворить требованиям вашего примера.Это означает, что spawnComet()
будет срабатывать каждые 120 кадров.