2016-02-16 3 views
1

Существует два решения о создании таймеров с «обновлением» и действиями. Но мне нужен таймер, который мог бы продолжаться, даже если игрок закрыл игру. Итак, когда игрок возвращается к игре через определенное время, его прогресс может быть сохранен. Могу ли я использовать CFAbsoluteTime, чтобы это сделать?Как создать таймер здания в игре spritekit?

ответ

3

Для этой цели вы должны посмотреть дату/время, а не таймеры в приложении.

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

+0

Спасибо dognotdog! –

1

Возможно, вам захочется взглянуть на использование внешних часов, например, захват времени с веб-сайта, это не позволит людям просто менять часы, чтобы изменить время. (Это, однако, не позволит людям изменять DNS, чтобы перейти на собственные веб-серверы, но большинство людей поймут эту проблему для простой игры)

+0

Спасибо KnightOfDragon! Я буду помнить об этом. –

Смежные вопросы