我使用requestAnimationFrame在我的游戏中绘制玩家。其中一名球员的速度比其他人快。我跟他做了一些检查,他告诉我他的显示器有120Hz的刷新率。我假设这意味着可以更快地处理帧,从而提高移动速度。任何想法如何我可以解决这个问题?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
另外,120Hz刷新率是*物理监视器*可以更新其像素的速率。用户的浏览器可以更新其绘制状态的速度可能会慢得多,并且可能受CPU性能,内存,总线速度等限制。 – apsillers
好的,谢谢。我有2个循环,一个用于绘制,一个用于更新游戏逻辑。 – jskidd3