【问题标题】:Increase 3 seconds to the timer when the button has been clicked Cocos2dCocos2d 按钮被点击时定时器增加 3 秒
【发布时间】:2012-11-05 06:26:03
【问题描述】:

对不起,这可能是一个愚蠢的问题,但我已经为此苦苦挣扎了一段时间。我是 Cocos2d 的新手,但我有一个计划计时器设置为 3 秒以使精灵消失,每次他们单击按钮时,它都会为计时器增加 3 秒,我遇到的问题是当他们单击按钮它不会给定时器增加 3 秒,定时器刚刚结束,

【问题讨论】:

  • 贴出你用于定时器的代码
  • 您可以结束前一个计时器并启动一个新的同名计时器,并添加 3 秒。
  • 发布一些内容,以便我们找出您的代码有什么问题!

标签: iphone ios objective-c timer cocos2d-iphone


【解决方案1】:

在 cocos2d 中,最好使用 scheduler 而不是 NSTimer,您可以通过以下 api 更改触发间隔时间。

[self schedule: @selector(tick:) interval:0.03f];

[self unschedule:@selector(tick:)];

[self schedule: @selector(tick:) interval:0.05f];

【讨论】:

    【解决方案2】:
    [_timer setFireDate:[[_timer fireDate] dateByAddingTimeInterval:600]];
    

    这将使我的 _timer 增加 10 分钟(600 秒)。

    【讨论】:

      【解决方案3】:

      你也可以使用

      [self performSelector:@selector(tick:)withObject:nil afterDelay:3.0];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-09
        • 1970-01-01
        相关资源
        最近更新 更多