我想在触摸时在Sprite上应用scaleModifier。我应用scaleModifier,如下所示:
mMySprite.registerEntityModifier(new ScaleModifier(2f, 1f, 0.5f));
此外还附有一个动态主体。我读到身体不会被改变,但至少应该缩放精灵。但没有任何反应。任何人都可以告诉我,我怎么能这样做,什么都不见了?
答案 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);