AndEngine.Выполнить последовательность при столкновении - PullRequest
3 голосов
/ 26 января 2012

Я хочу в andEngine выполнить последовательность (анимацию спрайта), когда спрайт сталкивается с чем-то.Попытка определить sequenceEntityModifier в IUpdateHandler, но последовательность не выполняется.

Есть предложения о том, как этого добиться?Где разместить мой код анимации?

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() {
    }
});

1 Ответ

2 голосов
/ 26 января 2012

Я полагаю, вы не используете Box2D, поэтому зарегистрируйте это IUpdateHandler для вашего спрайта:

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

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