2011-03-19 6 views
6

Tengo dos CCAnimations ejecutándose en un CCSprite. ¿Cómo puedo verificar si la acción específica se está ejecutando en un sprite? ¿Y cómo pausar/reanudarlos según sea necesario?Cocos2D: detener/reanudar CCAction en CCSprite

He comprobado el numberOfRunningAction en el ActionManager, pero no es igual al número que espero.

Respuesta

3

Asegúrese de establecer la propiedad de etiqueta de sus dos acciones. Luego llame a getActionByTag, especificando la etiqueta de su acción deseada. Si su resultado no es nulo, la acción se está ejecutando.

Por desgracia, no se puede hacer una pausa en cualquier acción particular. Solo puede pausar TODAS las acciones (pauseSchedulerAndActions) o detener una acción individual (stopActionByTag: o stopAction :), que lo elimina de la lista de acciones. No es lo que quieres

Cuestiones relacionadas