Я работаю над игрой, используя Sprite Kit. У меня есть эффект частиц, который запускается, когда объект сталкивается с другим объектом; однако этот эффект частиц, кажется, исчезает, когда я добавляю переход к другому SKScene. Что вызывает это исчезновение и как решить эту проблему?
Редактировать: под исчезновением я подразумеваю, что он не появляется в текущей сцене, когда сцена все еще переходит, а все спрайты все еще отображаются. Он имеет 2-секундный временной интервал, поэтому я не должен его видеть?
Вот код для эффекта частиц и перехода сцены:
- (void)player:(SKSpriteNode *)player didCollideWithEnemy:(SKSpriteNode *)enemy {
Enemy *monster = (Enemy *)enemy;
if(!monster.isMoving){
SKEmitterNode *emitter = [NSKeyedUnarchiver unarchiveObjectWithFile:[[NSBundle mainBundle] pathForResource:@"MyParticle" ofType:@"sks"]];
emitter.position = player.position;
[self addChild: emitter];
isAlive = FALSE;
NSLog(@"Hit");
CrowdedData *crowdedData = [CrowdedData sharedManager];
crowdedData.score = score;
[player removeFromParent];
SKTransition *reveal = [SKTransition fadeWithDuration:2];
GameOver *scene = [GameOver sceneWithSize:self.view.bounds.size];
scene.scaleMode = SKSceneScaleModeAspectFill;
[self.view presentScene:scene transition:reveal];
}
}