Подтвердить что ты не робот

Разница между приостановленным свойством SKScene и SKView

Я приостанавливаю свой SKScene, используя следующий код:

self.paused = YES;

Однако, согласно этому ответам Андрея Гордеева, можно также приостановить сцену, используя эту строку

self.view.paused = YES;

Я хотел бы понять, какую разницу можно было бы назвать либо (или оба), чтобы приостановить сцену.

4b9b3361

Ответ 1

Приостановка SKView перестает вызывать метод update: для SKScene.

Приостановка SKScene не делает этого.

Я обычно приостанавливаю как SKScene, так и SKView

EDIT:

Как и в случае iOS9, приостановка сцены приостанавливает метод update:.

Ответ 2

Эффект тот же. У вас все еще есть приостановленное свойство на сцене, потому что подкласс SKNode и сцены может потребоваться приостановить во время переходов, либо через параметр SKView, который контролирует, приостановлены ли сцены во время переходов или вручную.

Я бы сделал ставку на то, что приостановка представления также сможет "заморозить" текущий текущий переход, что является единственной вещью, которую вы не можете приостановить, остановив только одну сцену.

Поэтому приостановка просмотра может также приостанавливать все внутренние таймеры и набирать вызовы, поэтому приостановленное представление может быть лучше для сохранения батареи, хотя это предположение основано на том, как cocos2d обрабатывает приостановленный режиссер и приостановленную сцену.