10

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

self.paused = YES;

但是,根据Andrey Gordeev的这个回答,人们也可以使用这条线暂停一个场景:

self.view.paused = YES;

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

4

2 回答 2

15

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

暂停SKScene不会这样做。

我通常会同时暂停SKSceneSKView

编辑:

由于iOS9暂停场景将暂停该update:方法。

于 2014-04-30T08:20:39.680 回答
2

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

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

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

于 2014-04-30T08:10:40.240 回答