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);
4

1 回答 1

1

在 Modifier1 的 Sprite2 上设置onModifierFinishedBlockModifier2

于 2013-05-28T12:00:04.147 回答