在我的SpriteKit场景中,我有一个在场景中显示UIView的pauseView,并且在UIView上我在IB中创建了一个按钮来移除视图但是当视图消失时,为了恢复游戏用户必须再次点击暂停按钮。有没有办法解雇视图并恢复游戏?
用于显示子视图的暂停游戏方法:
-(void)pauseGame {
if (self.gameIsPaused == NO) {
[self.view addSubview:pauseView];
self.gameIsPaused = YES;
self.scene.view.paused = YES;
} else {
self.gameIsPaused = NO;
self.scene.view.paused = NO;
}
}
在暂停层:
- (IBAction)resume:(id)sender {
[gameScene pauseGame];
[self removeFromSuperview];
}
答案 0 :(得分:0)
我认为它应该是[sender removeFromSuperview];
,而不是self
。假设“暂停层”是SKNode的子类而不是UIView子类。
如果不是,请检查暂停按钮是否已添加两次。也许是一个偶然的副本&在IB中粘贴。