【发布时间】:2014-06-05 05:30:51
【问题描述】:
我正在使用 spritekit 框架构建一个 iOS 应用程序,并且我试图在用户点击“开始”按钮时使屏幕转换到下一个场景。我能够让屏幕转换并加载下一个场景,但是当用户点击屏幕上的任何地方时就会发生这种情况。我只希望当用户点击“开始”精灵节点时发生这种情况。我使用 SKSpriteNode 创建了开始按钮,并使用 name 属性将其命名为 startButton。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
SKAction *doNothing = [SKAction moveByX:0 y:0 duration:0];
if (startButton != nil)
{
[startButton runAction:doNothing completion:^{
SKScene *gamescene = [[GameScene alloc] initWithSize:self.size];
SKTransition *transition = [SKTransition doorsCloseHorizontalWithDuration:0.0];
[self.view presentScene:gamescene transition:transition];
}];
}
}
谢谢!
【问题讨论】:
标签: ios objective-c xcode sprite-kit