문제

I am pausing my SKScene using the following code:

self.paused = YES;

However, according to this answer by Andrey Gordeev, one can also pause a scene using this line:

self.view.paused = YES;

I would like to understand what difference it would make to call the either (or both) to pause a scene.

도움이 되었습니까?

해결책

Pausing SKView stops calling update: method for SKScene.

Pausing SKScene doesn't do that.

I usually pause both SKScene and SKView

EDIT:

As of iOS9 pausing the scene will pause the update: method.

다른 팁

The effect is the same. You still have the paused property on the scene because it's a subclass of SKNode and the scene may need to be paused during transitions, either through the SKView setting that controls whether scenes are paused during transitions or manually.

I would wager that pausing the view would also be able to "freeze" a currently running transition, which is about the only thing you can't pause by pausing the scene(s) alone.

Therefore pausing the view may also pause all internal timers and draw calls, so a paused view may be better to conserve battery, though that's a guess based on how cocos2d handles a paused director vs paused scene.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top