3

2問 作品が作れず、CCTimer色々と調べてみました。しかし、私はNSTimer仕事をうまくやりました。これを使用したとしましょう:

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

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

3 秒でメトフッドをCCTimer起動する必要があることを理解しています..しかし、それを行っていないだけです! bombExplodes同時に、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 に答える