В cocos2d есть что-то параллельное к onEnter и onExit? - PullRequest
1 голос
/ 30 августа 2011

Я могу записывать события смены сцены с помощью методов onEnter и onExit.Но когда события смены сцены занимают время, например, постепенное исчезновение или исчезновение, onEnter вызывается рано (прямо перед исчезновением), а onExit вызывается поздно (после завершения исчезновения).

Я хочу, чтобы другой onEnter вызывалсясразу после завершения замирания и другого вызова onExit, вызываемого непосредственно перед замиранием.Могу я?

Ответы [ 2 ]

4 голосов
/ 31 августа 2011

Есть второй обратный вызов onEnter только для переходов, он называется onEnterTransitionDidFinish. Но, как уже упоминалось, это сработает, только если CCScheduler используется вместе с CCSceneTransition.

2 голосов
/ 30 августа 2011

Используйте CCSequence с CCFadeIn, а затем добавьте CCCallFunc после него.

onEnter и onExit связаны с размещением и удалением объектов CCNode, а не с физическими представлениями.

Пример кода:

[scene runAction:[CCSequence actions:
   [CCFadeIn actionWithDuration:0.45f],
   [CCCallFunc actionWithTarget:scene selector:@selector(fakeOnEnter:)], nil]];

Внутри вашего объекта сцены вам понадобится метод как таковой,

-(void) fakeOnEnter:(id)sender {
  // your code to run after the fadein
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...