cocosbuilder 2.1 で cocos2d を実行しています。cocosbuilder アニメーション デリゲート ( CCBAnimationManagerDelegate::completedAnimationSequenceNamed
) を使用して、アニメーションが完了したときに通知を受け取り、別の cocosbuilder アニメーションを起動するなどのアクションを実行します。
foodfactoryshow
アニメーションがデリゲートから初めて実行されたときに正常に実行され、アニメーションが完了した後もrestoration
アニメーションが正しく実行されます。しかし、restoration
アニメーションが完成すると、メソッドのパラメータname
は-(void) completedAnimationSequenceNamed
! NULL
?
-(void) completedAnimationSequenceNamed:(NSString*)name
{
if ([name isEqualToString:@"foodfactoryshow"])
{
[manager runAnimationsForSequenceNamed:@"restoration"];
}
if ([name isEqualToString:@"restoration"])
{
[self colorLayerChanged];
self.gameLayer.isLock = true;
}
}
これはバグですか、それともCCBAnimationManagerDelegate::completedAnimationSequenceNamed
メソッドからアニメーションを実行するべきではないのでしょうか!?
よろしくお願いします。