При реализации следующего кода я получаю следующее сообщение об ошибке:
SKScene: анимация масштаба SKScene не имеет никакого эффекта.
_popup = [SKSpriteNode spriteNodeWithImageNamed:@"popup.png"];
[_popup.texture setFilteringMode:SKTextureFilteringNearest];
_popup.position = CGPointMake(self.frame.size.width/2, self.frame.size.width);
[self addChild:_popup];
SKAction *appear = [SKAction scaleTo:1.6 duration:0.5];
SKAction *wait = [SKAction waitForDuration:10.0];
SKAction *disappear = [SKAction scaleTo:0.0 duration:0.5];
SKAction *removeFromParent = [SKAction removeFromParent];
SKAction *sequence = [SKAction sequence:@[appear, wait, disappear, removeFromParent, [SKAction runBlock:^{
[self newScene];
}]]];
[self runAction:sequence];
У вас есть идеи?
ИЗМЕНИТЬ
Это рабочий код:
_popup = [SKSpriteNode spriteNodeWithImageNamed:@"popup.png"];
_popup.position = CGPointMake(self.frame.size.width/2, self.frame.size.width);
[self addChild:_popup];
SKAction *appear = [SKAction scaleTo:1.6 duration:0.5];
SKAction *wait = [SKAction waitForDuration:5.0];
SKAction *disappear = [SKAction scaleTo:0.0 duration:0.5];
SKAction *remove = [SKAction removeFromParent];
SKAction *rblock = [SKAction runBlock:^{ [self newScene]; }];
SKAction *sequence = [SKAction sequence:@[appear, wait, disappear, rblock, remove]];
[_popup runAction:sequence];
Важно поставить «rblock» перед «удалить» и изменить «[self runAction:sequence];» с "[_popup runAction:sequence];". Это все!