これは私を壁に追いやっています!UBERの簡単な答えがあると確信していますが、それを理解することはできません!
CCActionManager を使用して、現在画面上で実行中のすべてのアクションを正常に一時停止しました。私の質問は、それらを再び実行するにはどうすればよいですか?
PS、pauseTarget:self を試してみましたが、何らかの理由で現在実行中のすべてのアクションが停止しませんか?
これが私のコードです:
if (backOrNot == NO) {
Pencil = [CCSprite spriteWithFile:@"Pencil.png"];
Pencil.position = ccp(MainChar.position.x, MainChar.position.y + 10);
id action = [CCMoveTo actionWithDuration:3 position:ccp(Pencil.position.x, 550)];
[action setTag:4];
[Pencil runAction:action];
[self addChild:Pencil z:2 tag:4];
NSLog(@"Pencil Shot!");
[[CCActionManager sharedManager] resumeTarget:self];
}
else{
[[CCActionManager sharedManager] pauseAllRunningActions];
}
一時停止に入ったとき、または backOrNot が返されたときに、すべてのペンシル (多数あります) を停止しようとしています。
編集:
問題はとても簡単に修正できました。私のポイントは、一時停止して機能させることでした。疑問に思っているすべての人のために、あなたはこれをします:
[[CCDirector sharedDirector]pause];