有没有办法暂停SKActions?

时间:2013-10-13 14:25:15

标签: iphone ios objective-c game-engine sprite-kit

我想创建一个暂停菜单,但我不知道最简单的方法... 我认为一种简单的方法是暂停我的所有SKActions,但我在参考文献中找不到任何方法。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:13)

文档说父SKView个对象暂停了property。将其设置为YES以暂停场景。

  

<强>暂停

     

Boolean值,指示视图的场景动画是否为   暂停。

     

@property(getter = isPaused,nonatomic)BOOL暂停

     

讨论如果   值为YES,则场景的内容在屏幕上固定。没有行动   执行并且不执行物理模拟。“

//the parent SKView
spriteView = (SKView *) self.view;

//pause button
-(IBAction)goPauseButton {
    if(!spriteView.paused){
        spriteView.paused = YES;
    }else{
        spriteView.paused = NO;
    }
}

答案 1 :(得分:8)

您还可以通过将场景的速度设置为零来暂停所有SKActions - 这意味着所有操作都将停止,您无需担心它们会移动到原来的位置(如果您这样做)暂停

self.speed = 0;

这很容易