0

2 つのスプライトを作成し、それぞれに 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 に Modifier2 を設定しonModifierFinishedBlockます

于 2013-05-28T12:00:04.147 に答える