Ios 触发spritekit动画
嘿,我有一个Spritekit动画,我想在用户赢得关卡时触发它。这就是我所拥有的Ios 触发spritekit动画,ios,animation,sprite-kit,Ios,Animation,Sprite Kit,嘿,我有一个Spritekit动画,我想在用户赢得关卡时触发它。这就是我所拥有的 if([[other name] isEqualToString:@"win"]) { NSLog(@"WE HAVE WON THE LEVEL"); [bomb removeFromParent]; [self saveUserInfo]; [[self view] performSelector:@selector(presentScene:) withObject:[
if([[other name] isEqualToString:@"win"])
{
NSLog(@"WE HAVE WON THE LEVEL");
[bomb removeFromParent];
[self saveUserInfo];
[[self view] performSelector:@selector(presentScene:) withObject:[LevelSelectScene scene] afterDelay:2];
}
如何在炸弹从父对象中移除后立即触发动画?不要在精灵套件中使用performSelector:afterDelay:。阅读以下内容:然后使用操作,您可以使用runAction的completionBlock或runBlock操作。很抱歉,我太新了,仍在学习这一点,如果将代码与您给出的示例中的代码进行切换,我的代码会是什么样子?
- (void)gameOver
{
[self runAction:[SKAction sequence:@[[SKAction runBlock:^{
[bomb removeFromParent];
[self yourAnimation];
[self saveUserInfo];
}] ,[SKAction waitForDuration:yourDelay], [SKAction runBlock:^{
GameOverScene *gameOverScene = [GameOverScene sceneWithSize:self.size];
[self.view presentScene:gameOverScene transition:[SKTransition pushWithDirection:SKTransitionDirectionLeft duration:0.5]];
}]]]];
}