我正在尝试创建两个精灵并在每个精灵上应用一个 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);