SKScene和SKView的暂停属性之间的区别
我正在使用下面的代码暂停我的SKScene:
self.paused = YES;
然而,根据安德烈·戈尔代夫 ( Andrey Gordeev)的 回答 ,人们也可以用这一行来暂停一个场景:
self.view.paused = YES;
我想了解它会使(或两者)暂停场景有什么不同。
暂停SKView
停止调用SKView
update:
方法。
暂停SKScene
不这样做。
我通常暂停SKScene
和SKView
编辑:
从iOS9
暂停场景将暂停update:
方法。
效果是一样的。 在场景中仍然有暂停的属性,因为它是SKNode的子类,并且可能需要在过渡期间暂停场景,可以通过SKView设置来控制场景在过渡期间是暂停还是手动。
我敢打赌,暂停视图也能够“冻结”当前正在运行的转换,这是通过单独暂停场景(s)而不能暂停的唯一的事情。
因此,暂停视图也可能会暂停所有内部定时器和绘制调用,所以暂停视图可能更好地节省电池,虽然这是基于cocos2d如何处理暂停的导演与暂停的场景的猜测。