我正在创建一个简单的MainMenu场景,在“播放”按钮上选择我移动到游戏场景如下:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
for (UITouch *touch in touches) {
CGPoint location = [touch locationInNode:self];
SKNode *node = [self nodeAtPoint:location];
if ([node.name isEqualToString:@"play"]) {
SKScene *gameScene = [[GameScene alloc] initWithSize:self.size];
SKTransition *fadeTransition = [SKTransition fadeWithColor:[UIColor blackColor] duration:0.3];
[self.view presentScene:gameScene transition:fadeTransition];
}
}
}在过渡之后,应用程序与EXC_BAD_ACCESS (code=1)崩溃。我目前正在运行Xcode6 +SpritKit/Objective
发布于 2014-12-17 09:44:42
发现了这个问题--显然是由粒子targetNode分配引起的:
starParticle.targetNode = self.scene;可能在呈现其他场景之前就应该发布
https://stackoverflow.com/questions/27521684
复制相似问题