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