如何在 javascript/jquery 中创建更新函数?
更新函数是在游戏的每一步运行的函数,例如每秒运行 60 次。它在游戏开发中被大量使用。
我怎样才能在 jquery 中做这样的事情?
如何在 javascript/jquery 中创建更新函数?
更新函数是在游戏的每一步运行的函数,例如每秒运行 60 次。它在游戏开发中被大量使用。
我怎样才能在 jquery 中做这样的事情?
可能你需要使用setInterval
函数。
但我建议requestAnimationFrame
改用它,因为它是为开发浏览器游戏而设计的,并且可以根据需要每秒执行 60 次调用。
为什么是 jQuery?只需调用一个频率为1000/60
毫秒的函数,例如
setInterval(function() {
...
}, 1000/60)
这将部分取决于您的渲染方法。如果您将在(例如)一个<canvas>
元素中渲染您的“游戏”,您可能需要使用requestAnimationFrame(一个 javascript 原生函数)
有关更多信息,请参阅这篇有用的文章
在这种情况下,SetInterval 将对您有用。
你可以像这样使用它 -
var timer = setInterval(callback,delay);
此代码将执行一个名为callback
每delay
毫秒的函数。
要停止计时器,您可以使用该clearInterval()
方法。
clearInterval(timer);
正如我所说,间隔以毫秒为单位定义,因此为了让您的回调每秒执行 60 次,您需要传递 16 或 17 毫秒作为delay
参数。