Android 和发动机。在发生冲突时执行序列

Android 和发动机。在发生冲突时执行序列,android,andengine,Android,Andengine,我想在andEngine中,当精灵与某物碰撞时,执行一个序列(精灵动画)。尝试在IUpdateHandler中定义sequenceEntityModifier,但该序列未执行 关于如何做到这一点有什么建议吗?我的动画代码放在哪里 sprite.registerUpdateHandler(new IUpdateHandler() { @Override public void onUpdate(float pSecondsElapsed) { if(sprite.c

我想在andEngine中,当精灵与某物碰撞时,执行一个序列(精灵动画)。尝试在IUpdateHandler中定义sequenceEntityModifier,但该序列未执行

关于如何做到这一点有什么建议吗?我的动画代码放在哪里

sprite.registerUpdateHandler(new IUpdateHandler() {
    @Override
    public void onUpdate(float pSecondsElapsed) {
        if(sprite.collidesWith(shape)) {


            // this will not work
            final SequenceEntityModifier enemyModifier = new SequenceEntityModifier(
            ...
            )
            // this too
            sprite.setScale(0.5f);

        }
    }
    @Override
    public void reset() {
    }
});

我猜您没有使用Box2D,所以请将此
IUpdateHandler
注册到您的精灵:

sprite.registerUpdateHandler(新的IUUpdateHandler(){
@凌驾
更新时的公共无效(浮点psecondsappeased){
if(精灵与(形状)碰撞){
//这里是动画
}
}
@凌驾
公共无效重置(){
}
});

我使用BOX2D和IUpdateHandler..但是如果我把你写的地方放在这里:动画。这句话。。spriteball.setscale(0.5f)或即使我使用修改器定义了一个序列,它也不会动画,即使代码已执行。如果您使用的是Box2D,请改用
ContactListener
。如何将sprite与动画sprite碰撞?