Как ждать, пока CCMenuItemImage не будет нажата в задаче C? - PullRequest
1 голос
/ 06 января 2012

Я хочу приостановить программу, пока моя кнопка не будет нажата

У меня есть пауза в моей сцене с помощью [[CCDirector sharedDirector] pause]; уверен, что экран находится в режиме паузы, но моя функция продолжает работать до тех пор, пока не закончится функция

Есть ли у них какая-либо функция для ожидания нажатия кнопки ??

1 Ответ

0 голосов
/ 06 января 2012

Если вы приостановите CCDirector, он снизит частоту кадров до 4 кадров в секунду - это не остановит CCDirector от запуска обновлений игры и не остановит выполнение текущего метода.

Обратите внимание, что низкая частота кадров будет влиять на обнаружение касания, и вам может быть трудно активировать любую кнопку CCMenu, пока CCDirector находится в режиме паузы.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...