我使用以下代码暂停我的SKScene:
self.paused = YES;
但是,根据answer的Andrey Gordeev,我们也可以使用此行暂停一个场景:
self.view.paused = YES;
我想了解调用其中一个(或两个)暂停一个场景会有什么不同。
答案 0 :(得分:15)
暂停SKView
停止为update:
调用SKScene
方法。
暂停SKScene
并没有这样做。
我通常会暂停SKScene
和SKView
修改强>
从iOS9
开始暂停场景会暂停update:
方法。
答案 1 :(得分:2)
效果是一样的。您仍然在场景中具有暂停属性,因为它是SKNode的子类,并且可能需要在转换期间暂停场景,可以通过控制场景在转换期间暂停还是手动暂停的SKView设置。
我敢打赌暂停视图也可以“冻结”当前正在运行的转换,这是你唯一不能通过单独暂停场景来暂停的过程。
因此暂停视图也可能会暂停所有内部计时器和绘制呼叫,因此暂停视图可能会更好地节省电量,尽管这是基于cocos2d如何处理暂停导演与暂停场景的猜测。