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