SKScene和SKView的暂停属性之间的区别

时间:2014-04-30 06:26:00

标签: ios objective-c sprite-kit skscene skview

我使用以下代码暂停我的SKScene:

self.paused = YES;

但是,根据answerAndrey Gordeev,我们也可以使用此行暂停一个场景:

self.view.paused = YES;

我想了解调用其中一个(或两个)暂停一个场景会有什么不同。

2 个答案:

答案 0 :(得分:15)

暂停SKView停止为update:调用SKScene方法。

暂停SKScene并没有这样做。

我通常会暂停SKSceneSKView

修改

iOS9开始暂停场景会暂停update:方法。

答案 1 :(得分:2)

效果是一样的。您仍然在场景中具有暂停属性,因为它是SKNode的子类,并且可能需要在转换期间暂停场景,可以通过控制场景在转换期间暂停还是手动暂停的SKView设置。

我敢打赌暂停视图也可以“冻结”当前正在运行的转换,这是你唯一不能通过单独暂停场景来暂停的过程。

因此暂停视图也可能会暂停所有内部计时器和绘制呼叫,因此暂停视图可能会更好地节省电量,尽管这是基于cocos2d如何处理暂停导演与暂停场景的猜测。