У меня есть кнопка/метод паузы (не самый лучший, но работает). В настоящее время я меняю непрозрачность ВСЕГО на экране, когда он приостановлен, что не то, что я хочу делать, но это работает (и это боль). У кого-нибудь есть лучший способ изменить яркость всего на экране одновременно?
НАПРИМЕР. когда вы ставите на паузу «Angry Birds» (единственная игра, о которой я мог думать в данный момент), на основной сцене появляется прозрачное черное наложение.
Вот мой код
-(void) Pause:(ccTime)delta
{
Bag.opacity = 150;
ScoreH.opacity = 150;
TimerH.opacity = 150;
leftB.opacity = 150;
rightB.opacity = 150;
bg.opacity = 150;
scoreLabel.opacity = 150;
timeLabel.opacity = 150;
[[CCDirector sharedDirector] pause];
CCLOG(@"Game Paused");
}
Кроме того, большинство моих спрайтов берутся из листов спрайтов. Я не знаю, поможет ли это. Любая помощь приветствуется. Заранее спасибо!
Вау... Я искал ответ на этот вопрос около месяца, и СРАЗУ после того, как я задал этот вопрос, я решил поискать его снова и... я нашел его.
Прошу простить мою глупость...
CCLayerColor* colorLayer = [CCLayerColor layerWithColor:ccc4(0, 0, 0, 100)];
[self addChild:colorLayer z:0];
Первые три числа обозначают цвета «RBG», а последнее число — непрозрачность.