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