在我的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{}
}问题是,当我按下用TRUE触发toGameAction并开始转换的按钮时,我所拥有的SKActions将在后台停止中移动一些对象。这不是我想要的。我正在努力使这两个场景无缝过渡。因为背景是一样的,只是一个场景是菜单,另一个是实际游戏。
如果您在理解我试图实现的内容方面有困难,那么本质上就是当您按下Flappy中的按钮时,背景并没有停止在菜单和游戏之间的转换。
发布于 2014-07-22 16:35:12
SKTransition有一个名为pausesOutgoingScene的属性,默认值为YES。你所要做的就是把这个属性设置为否。
crossFade.pausesOutgoingScene = NO;https://stackoverflow.com/questions/24891863
复制相似问题