如何让SKActions通过Sprite Kit中的SKTransition运行?

试图在我的Sprite Kit项目中的场景之间转换时,我尝试了下面的代码:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ XYZGameScene *gameScene = [[XYZGameScene alloc] initWithSize:CGSizeMake(self.size.width, self.size.height)]; crossFade = [SKTransition fadeWithColor:[UIColor blackColor] duration:2]; [playButtonSprite runAction:changePlayButtonTextureOFF]; if(toGameAction){ [self.scene.view presentScene:gameScene transition:crossFade]; }else{} } 

问题是,当我按下用toGameAction触发TRUE的button并且开始过渡时,我所移动的背景中的某些对象的SKA停止。 这不是我想要的。 我正试图使两个场景之间的过渡无缝。 由于背景是相同的,只有一个场景是菜单,另一个是实际的游戏。

如果您在理解我要实现的内容时遇到困难,那么本质上是当您按下Flappy Bird中的button并且背景不会停止通过菜单和游戏之间的过渡。

SKTransition有一个名为pausesOutgoingScene的属性,默认值为YES。 你所要做的就是把这个属性设置为NO。

 crossFade.pausesOutgoingScene = NO;