有没有办法暂停SKActions?

问题描述:

我想创建一个暂停菜单,但我不知道最简单的方法... 我认为一个简单的方法是暂停所有我的SKActions,但我找不到任何方法参考。 感谢您的帮助。有没有办法暂停SKActions?

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

暂停

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

@属性(吸气= isPaused得到,非原子)BOOL暂停

讨论如果 值是YES,则场景的内容是固定在屏幕上。没有行动 被执行,不对其进行物理模拟。”

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

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

感谢您的帮助!:)你是正确的。所有的动画和动作停止,但如果我设置暂停的属性返回到no,如果视图永远不会被暂停,则精灵将移动到他们将会在的位置。任何想法为什么? :) – user1940136

+0

暂停对我来说工作正常,你可以发布你的代码,显示你如何以及在哪里调用它? – AndyOS

+0

我知道我的代码的问题是什么......我使用update:方法中的当前时间,并且当前时间逻辑上不会停止。所以我必须解决这个问题。 – user1940136

您还可以通过设置场景的速度zero--这意味着所有的动作将停止暂停所有SKActions,和你不需要担心他们移动到他们不会一直在那里,如果你没有暂停

self.speed = 0; 

容易为