cocos2d скрыть / показать спрайты с анимацией - PullRequest
4 голосов
/ 26 октября 2010

Я трачу много времени на простые вещи, как мне кажется. Я хочу спрятаться и показать спрайт в сцене.

 myS = [CCSprite spriteWithFile:@"Background_Pause_pad.png"];
    [myS setPosition:ccp(384,470)];
     myS.opacity = 0;
    [self addChild:myS z:1];

и когда мне нужно его отобразить ..

[myS runAction:[CCFadeIn actionWithDuration:1]];

и скрыть его

[myS runAction:[CCFadeOut actionWithDuration:1]];

но это не работает ..... можеткто-нибудь, пожалуйста, помогите ??

Ответы [ 2 ]

5 голосов
/ 26 октября 2010
  1. Почему вы используете последовательность для одного действия?
  2. Вы должны выбрать нужную анимацию!
  3. Например: если вы выбираете CCFadeIn
[mySprite runAction:[CCFadeIn actionWithDuration:0.5f]];
2 голосов
/ 21 января 2012

Я думаю, что вы можете попробовать приведенный ниже код.Это сработало бы для вас

id action1 = [CCFadeIn actionWithDuration:1];
id action2 = [CCDelayTime actionWithDuration:1];
id action3 = [CCFadeOut actionWithDuration:1];

[myS runAction:[CCSequence actions:action1,action2,action3,nil]];

Поскольку вам нужно действие fadein fadeout, оно сгенерирует его и отобразит то же самое.

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