2013-05-28 17 views
0

我想創建兩個精靈並在每個應用RotationAtModifier。我希望能夠在一個序列中運行,即Sprite1上的Modifier1和Sprite2上的Modifier2。有什麼辦法可以實現這一點。我嘗試了序列和循環修飾符,但我認爲它們可以用於爲單個精靈應用多個修改器。糾正我,如果我錯了。爲兩個精靈和引擎創建兩個修改器的序列

final RotationAtModifier rotMod1 = new RotationAtModifier(50, 0, 90, 830, 150){ 

@Override 
protected void onModifierStarted(IEntity pItem) { 
    getEngine().runOnUpdateThread(new Runnable(){ 
    public void run(){ 
     if(! Sprite1.isVisible()){ 
      Sprite1.setVisible(true);  
     }} 
    }); 
} 

@Override 
protected void onModifierFinished(IEntity pItem) { 
    getEngine().runOnUpdateThread(new Runnable(){ 
    public void run(){ 
     Sprite1.setVisible(false); 

     } 
    }); 
} 
}; 
RotationAtModifier rotMod = new RotationAtModifier(50, 0, 90, 830, 150){ 

@Override 
protected void onModifierStarted(IEntity pItem) { 
    getEngine().runOnUpdateThread(new Runnable(){ 
    public void run(){ 
     if(! Sprite2.isVisible()){ 
      Sprite2.setVisible(true);  
     }} 
    }); 
} 

@Override 
protected void onModifierFinished(IEntity pItem) { 
    getEngine().runOnUpdateThread(new Runnable(){ 
    public void run(){ 
      Sprite2.setVisible(false); 
      Sprite1.registerEntityModifier(rotMod1); 
     } 
    }); 
} 
}; 

mScorpius.registerEntityModifier(rotMod); 
+0

onModifierFinishedBlock你是正確的關於「單精靈可以包含多個修改」。但是如果你想要一個接一個地動畫序列。然後你必須爲每個修飾符創建兩個方法。一個呼叫修飾符完成方法調用另一個方法,反之亦然。 – Siddharth

回答

1

集Modifier2上Sprite2在Modifier1

相關問題