2014-06-05 4 views
0

하나의 스프라이트에 두 개의 애니메이션을 추가 할 수 있습니까? 행복 바나나의andengine에서 하나의 스프라이트로 두 애니메이션을

public class MainGameActivity extends SimpleBaseGameActivity { 

    private int width, height; 
    private Scene scene; 
    private Camera camera; 

    private BitmapTextureAtlas textureBanana; 
    private TiledTextureRegion regionBanana; 
    private AnimatedSprite spriteBanana; 

    private static int spriteColumns = 4; 
    private static int spriteRows = 2; 

    @Override 
    public EngineOptions onCreateEngineOptions() { 

     Display display = getWindowManager().getDefaultDisplay(); 
     Point size = new Point(); 
     display.getSize(size); 
     width = size.x; 
     height = size.y; 

     camera = new Camera(0, 0, width, height); 
     EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.PORTRAIT_FIXED, new RatioResolutionPolicy(
       width, height), camera); 

     return engineOptions; 
    } 

    @Override 
    protected void onCreateResources() { 

     textureBanana = new BitmapTextureAtlas(getTextureManager(), 256, 128, TextureOptions.BILINEAR_PREMULTIPLYALPHA); 
     regionBanana = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(textureBanana, getAssets(), "gfx/spr_banana.png", 0, 0, spriteColumns, spriteRows); 

     textureBanana.load(); 
    } 

    @Override 
    protected Scene onCreateScene() { 

     scene = new Scene(); 
     scene.setBackground(new Background(Color.WHITE)); 

     spriteBanana = new AnimatedSprite(width/2, height/2, regionBanana, getVertexBufferObjectManager()); 
     scene.attachChild(spriteBanana); 
     spriteBanana.animate(50); 

     return scene; 
    } 

} 

이 코드 쇼 애니메이션 : 이 내 코드입니다. 이제이 바나나를 20 초 안에 360도 회전 시키려고합니다. 어떻게해야합니까?

답변

3

원하는만큼 애니메이션을 추가 할 수 있습니다. 은을 heres 방법 :

20F (20)이 끝없는을 반복 할 경우 빠르게 그 때는 0 360

RotationModifier rotate = new RotationModifier(20f, 0, 360); 
spriteBanana.registerEntityModifier(rotate); // delete this line if you want endless 

에 만들 감소를 천천히 시간 증가이다.

spriteBanana.registerEntityModifier(new LoopEntityModifier(rotate)))); 
+0

고맙습니다. 이것이 내가 원하는거야. – edi233

+0

환영합니다. 즐거웠 어 :) – Fihox