3

2个问题我不能做一个CCTimer工作,我已经通过问题看了很多。但是,我确实使NSTimer工作正常,假设我使用了这个:

[NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(bombExplodes:) userInfo:0 repeats:1];

[CCTimer timerWithTarget:self selector@selector(bombExplodes:) interval:3]

我知道CCTimer应该bombExplodes在 3 秒内启动方法.. 但是它只是没有这样做!同时,NSTimer作品也应有尽有!我不太确定我做错了什么..

此外,我之前尝试过使用 selfSchedule,尽管它工作正常,但我对此有一个小问题。说调用了 selfSched 调用,它应该在 5 秒内启动一个方法。如果在启动该方法之前再次调用相同的 selfSched 调用,我注意到它几乎取消了第一次调用(从而覆盖它)。这应该发生吗?

谢谢 !

4

3 回答 3

2

这可能会帮助你

[self performSelector:@selector(bombExplodes:)withObject:nil afterDelay:3.0];
于 2012-11-01T06:17:31.627 回答
1

试试这个

    CCTimer *myTimer = [[CCTimer alloc] initWithTarget:self 
                         selector:@selector(methodName:) interval:delay]]
于 2012-11-01T05:38:44.747 回答
1

我认为如果您使用的是 cocos2d,则无需使用 NSTimer,因为调度程序始终是 cocos2d 中更好的选择。您只需使用即可实现您正在做的事情

[self schedule:@selector(bombExplodes:)];  

对于自定义间隔,您可以使用

[self schedule:@selector(bombExplodes:) interval:3.0f];  
于 2012-11-01T08:48:14.923 回答