2014-06-13 31 views
0

我想暂停场景,我可以用这段代码暂停它,但当我点击相同的按钮时,如何恢复它?如何恢复暂停按钮 - 雪碧套件

@property (SK_NONATOMIC_IOSONLY, getter = isPaused) BOOL paused; 


-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

for (UITouch *touch in touches) 
    { 
     SKSpriteNode *pause = (SKSpriteNode*)[self childNodeWithName:@"pause"]; 

     CGPoint location = [touch locationInNode:self]; 

     if([pause containsPoint:location]) 
     { 
      self.scene.view.paused = YES; 
     } 
    } 
} 
+0

你试过可变基于其当前状态更改暂停财产? –

+0

这会切换它:self.scene.view.paused =!self.scene.view.paused; – LearnCocos2D

回答

1

试试这个:

self.scene.view.paused = !self.scene.view.paused; 
+0

嗨,谢谢你的关注。这确实恢复了现场,但是有一个问题。例如。如果我有一个球跳,当重新开始时,那个球会再次开始移动,但是从一个不同的位置开始移动,而不是从该球暂停的位置开始移动。有任何想法吗?谢谢 – user3725724

+0

@ user3725724检查你的代码,也许有些东西会在暂停时移动球的位置。 – juniperi