Как мне включить в свой AppDelegate, что если пользователь находится на уровне и выходит из игры (нажал кнопку «Домой»), то при следующем открытии (многозадачность) он откроет pauseLayer? Я не хочу, чтобы игра запускалась сразу после того, как они снова переключились на нее.
Если игра закрыта, откройте pauseLayer (разработка cocos2d для iPhone)
Ответы (2)
В деталях:
-(void) applicationDidEnterBackground:(UIApplication*)application {
if(gameisRunning)
{
[self pauseLayer];
}
}
=)
person
xuanweng
schedule
21.02.2011
Как мне запрограммировать gameIsRunning?
- person Joethemonkey101; 21.02.2011
создайте синглтон.. что-то вроде sharedData.. Поэтому, когда игра запущена, установите для sharedData.gameisRunning значение true.. Когда игра не запущена, установите для sharedData.gameisRunning значение false..
- person xuanweng; 21.02.2011
Хорошо, но что такое есть gameIsRunning?
- person Joethemonkey101; 21.02.2011
gameisRunning — это условие для проверки того, запущена ваша игра или нет. Если вы находитесь в игре, установите для gameisRunning значение true в инициализации.
- person xuanweng; 22.02.2011
Хммм.. Вы знаете, как работает синглтон?? Или даже создать синглтон?
- person xuanweng; 22.02.2011
Я не совсем знаком с этим термином, может быть, я узнаю его, немного изучив его.
- person Joethemonkey101; 22.02.2011
Это (getsetgames.com/2009/08/30/the- Objective-c-singleton) выглядит как хорошее место для изучения синглетонов? Я предполагаю, что я поместил истинные/ложные вещи в инициализацию синглтона gameIsRunning?
- person Joethemonkey101; 22.02.2011
Быстрый вопрос. Если бы мне нужно было использовать несколько синглетонов (не имея в виду эту ситуацию), нужно ли было бы мне создавать для него новый класс? Могу ли я просто заставить его наследовать от моего исходного класса singleton? Чтобы я мог добиться эффекта в .h-MySecondSingleton: Singleton? Как я могу это сделать? Я думаю, что мне нужно будет использовать всего 3-4 синглтона в моей игре, поэтому я не хочу создавать совершенно новый класс для каждого из них.
- person Joethemonkey101; 22.02.2011
Теперь я еще больше запутался. Является ли sharedData синглтоном или gameIsRunning? А что другое?
- person Joethemonkey101; 23.02.2011
sharedData — это синглтон. gameIsRunning является членом синглтона sharedData.. можете написать мне по адресу [email protected]? я могу приложить несколько примеров кодов для вас, чтобы вы поняли ..
- person xuanweng; 23.02.2011
Я не просматривал исходный код, который вы мне прислали, но я принял ваш ответ. Спасибо за вашу помощь! Я пришлю вам ответ по электронной почте, если у меня возникнут какие-либо проблемы.
- person Joethemonkey101; 25.02.2011
внутри applicationDidEnterBackground добавьте строку кода, чтобы проверить, запущена ли игра. если игра запущена, откройте pauseLayer. таким образом, когда игрок открывает его из многозадачности, игра будет приостановлена.
person
Lim Gim Hong
schedule
21.02.2011
Как проверить, запущена ли игра?
- person Joethemonkey101; 21.02.2011