我想在 Sprite 与某物发生碰撞时在 andEngine 中执行一个序列( Sprite 动画)。尝试在 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 中:
sprite.registerUpdateHandler(new IUpdateHandler() {
@Override
public void onUpdate(float pSecondsElapsed) {
if(sprite.collidesWith(shape)) {
//animation here
}
}
@Override
public void reset() {
}
});
关于android - 和引擎。执行碰撞序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018211/