Я использую requestAnimationFrame для привлечения игроков в свою игру. Один из игроков движется быстрее всех. Я проверил его, и он сказал мне, что его монитор имеет частоту обновления 120 Гц. Я предполагаю, что это означает, что он может обрабатывать кадры быстрее других, что приводит к более быстрой скорости движения. Любые идеи относительно того, как я могу обойти это?requestAnimationFrame Частота обновления
Благодаря
Прокладка слой, используемый ниже:
// shim layer with setTimeout fallback
window.requestAnimFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(/* function */ callback, /* DOMElement */ element){
window.setTimeout(callback, 1000/60);
};
})();
Не помещайте логику игры в свой ничью. Ваш код рисования должен просто опросить состояние игры, которое обновляется в отдельном цикле. – apsillers
Кроме того, частота обновления 120 Гц - это скорость, при которой * физический монитор * может обновлять свои пиксели. Скорость, с которой браузер пользователя может обновить свое состояние рисования, вероятно, будет намного медленнее, и это, вероятно, ограничено производительностью ЦП, памятью, скоростями шины и т. Д. – apsillers
Хорошо спасибо. У меня есть 2 цикла, один для рисования и один для обновления игровой логики. – jskidd3