Cómo cambiar el cuadro de animación en los eventos táctiles en una escena: - Andengine

Soy bastante nuevo en Andengine y me gustaría recibir ayuda.

Tengo dificultades para entender el funcionamiento de AnimatedSprite. Tengo un objeto animado sentado en una escena 2D. Está animando a 24FPS. Lo que quiero es que mi animación cambie a un cuadro específico de la hoja de sprites cuando ocurra un evento táctil en un lado de la escena. Por ejemplo, si ocurre un evento táctil en el lado derecho de la pantalla, me gustaría registrar la posición táctil y, de acuerdo con eso, cambiar mi objeto animado a un cuadro específico. ¿Es eso posible?

El siguiente es mi código para renderizar mi AnimatedSprite

    mMainCharacter = new  AnimatedSprite(centerCharacterX,centerCharacterY,mLevel1CharacterBackTextureRegion,getVertexBufferObjectManager());

    final long[] frameDurations = new long[24];
    Arrays.fill(frameDurations,400);
    mMainCharacter.animate(frameDurations, 0, 23, true);
    scene.getLastChild().attachChild(mMainCharacter);

También me gustaría saber por qué usamos capas en las escenas. Si hay alguna documentación o tutorial que explique los eventos y escenas táctiles, ¿alguien puede proporcionarme un enlace?

Gracias de antemano!

preguntado el 04 de julio de 12 a las 06:07

1 Respuestas

Respondido por mí mismo y por korn3l aquí: http://www.andengine.org/forums/post36574.html#p36574

Puede usar setCurrentTileIndex(pCurrentTileIndex).

Y en capas:

capas le permite controlar el orden en que se representan los sprites en su escena. Por ejemplo, si tiene un tanque con su pista como un sprite y su torreta como otro sprite, puede asignarles capas para que la pista no se superponga a la torreta.

Respondido 05 Jul 12, 13:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.