2012-07-04 1 views
1

Andengine에 상당히 익숙하며 도움이 필요합니다.장면에서 터치 이벤트의 애니메이션 프레임을 변경하는 방법 : - 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); 

렌더링 내 코드입니다. 터치 이벤트 및 장면을 설명하는 설명서 또는 자습서가있는 경우 누군가 제게 링크를 제공 할 수 있습니까?

미리 감사드립니다.

답변

0

자신에 의해 응답 여기 korn3l : http://www.andengine.org/forums/post36574.html#p36574

당신은 setCurrentTileIndex (pCurrentTileIndex)를 사용할 수 있습니다.

그리고 레이어에

:

층은 스프라이트는 장면에서 렌더링되는 순서를 제어 할 수 있습니다. 예를 들어 트랙이 하나의 스프라이트로 사용되고 터렛이 다른 스프라이트로 사용되는 경우 트랙이 터렛과 겹치지 않도록 레이어를 할당 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 정말 도움이되었습니다! –