Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   евенты типа overlap, overlay, коллизии (https://javascript.ru/forum/events/84843-eventy-tipa-overlap-overlay-kollizii.html)

HappyLama 15.01.2023 01:23

Цитата:

Сообщение от voraa (Сообщение 549981)
Вы немного неправильно используете requestAnimationFrame для анимации. requestAnimationFrame вызывается примерно 60 раз/ сек. Если браузер ничем особо не занят. А если занят какой другой проблемой, то может и реже. Интервалы между вызовами не обязательно постоянны. Но в callback функцию она передает время вызова (от некоего начала работы страницы). Зная (запомненное) время предыдущего вызова и время текущего, можно определить время между вызовами. Это необходимо, т.к. если вы постоянно будете прибавлять 2рх к координатам, до движение будет рывками. Ведь если вы прибавили 2, когда интервал был 16 мс, то для 24 мс надо уже прибавлять 3, что бы движение было равномерным.

понятно, я так понимаю, это как в игровом движке надо было скорость умножать на deltaseconds между кадрами, чтобы фпс не влияло? Учту позже, спасибо, для учебы и такой код сойдет.


Часовой пояс GMT +3, время: 14:54.