Cocos2d 应用中的 NSTimer

aza*_*arp 3 cocos2d-iphone

在 Cocos2d 文档中写到使用 NSTimer 不是一个好主意。为什么不推荐使用 NSTimer。我知道 Cocos2d 有一个调度方法。

mad*_*ik3 5

尽量不要使用 Cocoa 的 NSTimer。而是使用 cocos2d 自己的调度程序。如果您使用 cocos2d 调度程序,您将拥有:

  • 自动暂停/恢复。
  • 当 CCLayer (CCScene, CCSprite, CCNode) 进入阶段时,定时器将
    • 自动激活,离开舞台时
    • 自动停用。您的目标/选择器将使用增量时间被调用

从这里(旧链接) http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:best_practices

更新链接 http://ec2-50-16-191-191.compute-1.amazonaws.com/wiki/doku.php/prog_guide:best_practices

我想补充一点,你也增加了一些不需要的开销。如果您有很多计时器,那可能会带来很大的开销。