0

我有一个倒计时时钟,它出现在我的游戏中已经种植/开始建造的物体上方。

我正在使用麻雀框架。

现在我只是在 onEnterFrame 中运行一个方法,它检查每一帧(我实际上已经将它设置为每隔一帧,但无论如何)并更新倒计时时钟,但我想知道这是否只是一个缓慢和低效方法来做到这一点。

有没有办法更新我的计数器,而不会阻塞?

我应该补充一点,游戏屏幕上会有许多这样的倒计时时钟。

4

3 回答 3

1

另一种方法是使用 NSTimer,它以与您希望倒计时计数器减少的时间间隔相同的时间间隔滴答作响。每次滴答,您都会递减计数器并调用setNeedsDisplay.

如果您所做的只是检查倒计时的值是否已更改onEnterFrame,如果计数器已更改则重新绘制,那么您应该没问题。

于 2012-11-08T16:42:40.237 回答
0

你运行的线程越少,它应该越流畅。计数器只是一个变量,它的开销非常小,你真的不应该担心。

渲染操作、加载图像、创建新对象、销毁对象和其他事情要消耗更多资源,因此增加计数器根本不应该是性能问题。

于 2013-01-20T17:46:49.713 回答
0

过早的优化..你不知道它很慢你认为它可能是

反正我不追。你担心画画吗?如果是这样。所有视图仅执行 setNeedsDisplay 并在每次运行循环迭代时以批处理模式刷新

于 2012-11-08T16:33:46.987 回答