0

如何在 javascript/jquery 中创建更新函数?

更新函数是在游戏的每一步运行的函数,例如每秒运行 60 次。它在游戏开发中被大量使用。

我怎样才能在 jquery 中做这样的事情?

4

4 回答 4

3

可能你需要使用setInterval函数。

但我建议requestAnimationFrame改用它,因为它是为开发浏览器游戏而设计的,并且可以根据需要每秒执行 60 次调用。

于 2012-07-03T11:27:25.787 回答
2

为什么是 jQuery?只需调用一个频率为1000/60毫秒的函数,例如

setInterval(function() {
  ...
}, 1000/60)
于 2012-07-03T11:28:26.130 回答
1

这将部分取决于您的渲染方法。如果您将在(例如)一个<canvas>元素中渲染您的“游戏”,您可能需要使用requestAnimationFrame(一个 javascript 原生函数)

有关更多信息,请参阅这篇有用的文章

于 2012-07-03T11:29:30.007 回答
1

在这种情况下,SetInterval 将对您有用。

你可以像这样使用它 -

var timer = setInterval(callback,delay);

此代码将执行一个名为callbackdelay毫秒的函数。

要停止计时器,您可以使用该clearInterval()方法。

clearInterval(timer);

正如我所说,间隔以毫秒为单位定义,因此为了让您的回调每秒执行 60 次,您需要传递 16 或 17 毫秒作为delay参数。

于 2012-07-03T11:29:32.627 回答