Как применить scaleModifier к анимированному спрайту при касании (AndEngine) - PullRequest
0 голосов
/ 07 декабря 2011

Я хочу применить scaleModifier к Sprite, когда к нему прикасаются.Я применяю scaleModifier как показано ниже:

mMySprite.registerEntityModifier(new ScaleModifier(2f, 1f, 0.5f));

К этому также прикреплено динамическое тело.Я читал, что тело не будет изменено, но по крайней мере спрайт должен быть масштабирован.Но ничего не происходит.Может кто-нибудь сказать мне, как я могу это сделать и чего не хватает?

1 Ответ

1 голос
/ 07 декабря 2011

У меня есть этот код:

@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
     ....
     (Some AnimatedSprite object).registerEntityModifier(new ScaleModifier(2, 1, 0.5f));
     ....
}

И все работает отлично. Убедитесь, что если вы используете IOnSceneTouchListener, вы также зарегистрируете его:

scene.setOnSceneTouchListener(...);

Или, если вы решили переопределить метод onAreaTouch, убедитесь, что вы зарегистрировали свой анимированный спрайт в качестве сенсорной области:

scene.registerTouchArea(yourAnimatedSprite);
...