Я работаю над приложением SKScene, и у меня есть один SKAction в моем приложении после настройки чего-то. Но после того, как я закрою приложение и сделаю его в фоновом режиме, что означает, что он неактивен, SKAction останавливается. Поэтому я хочу знать, как сделать SKAction по-прежнему работать после того, как я закрою его тем, что он неактивен. Спасибо огромное!Как продолжить SKAction пока приложение неактивно
ответ
Как сказал LearnCocos2D, вы не можете запустить SKAction, когда приложение находится в фоновом режиме.
Однако, если вам нужно имитировать игру продолжает работать даже тогда, когда в фоновом режиме вы можете следовать этому подходу:
- , когда приложение будет фоном сохранить текущее время
- когда приложение возобновляется вычислить время delta был в фоновом режиме
- вручную изменить состояние своей игры в соответствии с delta значение. Конечно, в зависимости от сложности вашей игры это может оказаться невыполнимым.
Надеюсь, это поможет.
Можете ли вы дать мне более подробную информацию об этом? Наверно, дайте мне несколько кодов? я немного смущен. –
Супер простой пример (ваш сценарий, вероятно, будет более сложным). Допустим, у вас есть SKAction, который перемещает спрайт A от верхней части экрана до нижней. Для перемещения спрайта требуется 3 минуты. Действие начинается, и через 1 минуту приложение переходит на задний план. (здесь вы экономите текущее время 23:08) ... –
С другой стороны приложение возобновляется. Здесь вы получите текущее время 23:09 и вычислите, что приложение было в фоновом режиме в течение 1 минуты. Это означает, что спрайт А должен был совершить треть своего путешествия сверху вниз. Вы останавливаете текущее действие. Переместите спрайт на треть. Создайте новое действие, чтобы переместить его для последней трети экрана. Надеюсь, это понятно. –
невозможно, skview приостановлен, а в фоновом режиме – LearnCocos2D