2015-01-11 2 views
0

Я работаю над приложением SKScene, и у меня есть один SKAction в моем приложении после настройки чего-то. Но после того, как я закрою приложение и сделаю его в фоновом режиме, что означает, что он неактивен, SKAction останавливается. Поэтому я хочу знать, как сделать SKAction по-прежнему работать после того, как я закрою его тем, что он неактивен. Спасибо огромное!Как продолжить SKAction пока приложение неактивно

+1

невозможно, skview приостановлен, а в фоновом режиме – LearnCocos2D

ответ

0

Как сказал LearnCocos2D, вы не можете запустить SKAction, когда приложение находится в фоновом режиме.

Однако, если вам нужно имитировать игру продолжает работать даже тогда, когда в фоновом режиме вы можете следовать этому подходу:

  1. , когда приложение будет фоном сохранить текущее время
  2. когда приложение возобновляется вычислить время delta был в фоновом режиме
  3. вручную изменить состояние своей игры в соответствии с delta значение. Конечно, в зависимости от сложности вашей игры это может оказаться невыполнимым.

Надеюсь, это поможет.

+0

Можете ли вы дать мне более подробную информацию об этом? Наверно, дайте мне несколько кодов? я немного смущен. –

+0

Супер простой пример (ваш сценарий, вероятно, будет более сложным). Допустим, у вас есть SKAction, который перемещает спрайт A от верхней части экрана до нижней. Для перемещения спрайта требуется 3 минуты. Действие начинается, и через 1 минуту приложение переходит на задний план. (здесь вы экономите текущее время 23:08) ... –

+0

С другой стороны приложение возобновляется. Здесь вы получите текущее время 23:09 и вычислите, что приложение было в фоновом режиме в течение 1 минуты. Это означает, что спрайт А должен был совершить треть своего путешествия сверху вниз. Вы останавливаете текущее действие. Переместите спрайт на треть. Создайте новое действие, чтобы переместить его для последней трети экрана. Надеюсь, это понятно. –