1

私はAndengineにかなり慣れていないので、助けが必要です。

AnimatedSpriteの機能を理解するのに苦労しています。2Dシーンにアニメーションスプライトが座っています。24FPSでアニメートしています。シーンの片側でタッチイベントが発生したときに、アニメーションをスプライトシートから特定のフレームに変更する必要があります。たとえば、画面の右側でタッチイベントが発生した場合、タッチ位置を登録し、それに応じてアニメーションスプライトを特定のフレームに変更します。それは可能ですか?

以下は、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);

また、シーンでレイヤーを使用する理由も知りたいです。タッチイベントやシーンを説明するドキュメントやチュートリアルがあれば、誰かが私にリンクを教えてくれませんか。

前もって感謝します!

4

1 に答える 1

0

ここで私とkorn3lが回答しました:http ://www.andengine.org/forums/post36574.html#p36574

setCurrentTileIndex(pCurrentTileIndex)を使用できます。

そしてレイヤー上:

レイヤーを使用すると、シーンにスプライトがレンダリングされる順序を制御できます。たとえば、トラックが1つのスプライトであり、タレットが別のスプライトである戦車がある場合、トラックがタレットと重ならないようにレイヤーを割り当てることができます。

于 2012-07-05T12:19:54.147 に答える