如何在触摸时将scaleModifier应用于动画精灵(AndEngine)

时间:2011-12-07 08:22:15

标签: android box2d andengine

我想在触摸时在Sprite上应用scaleModifier。我应用scaleModifier,如下所示:

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

此外还附有一个动态主体。我读到身体不会被改变,但至少应该缩放精灵。但没有任何反应。任何人都可以告诉我,我怎么能这样做,什么都不见了?

1 个答案:

答案 0 :(得分:1)

我有这段代码:

@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);