Android 如何在触摸动画精灵时将scaleModifier应用于该精灵(AndEngine)
我想在精灵被触摸时应用scaleModifier。我应用scaleModifier,如下所示:Android 如何在触摸动画精灵时将scaleModifier应用于该精灵(AndEngine),android,box2d,andengine,Android,Box2d,Andengine,我想在精灵被触摸时应用scaleModifier。我应用scaleModifier,如下所示: mMySprite.registerEntityModifier(new ScaleModifier(2f, 1f, 0.5f)); 还有一个动态实体连接到这个。我读到身体不会改变,但至少精灵应该缩放。但什么也没发生。有谁能告诉我怎么做以及缺少什么吗?我有以下代码: @Override public boolean onSceneTouchEvent(Scene pScene, TouchEvent
mMySprite.registerEntityModifier(new ScaleModifier(2f, 1f, 0.5f));
还有一个动态实体连接到这个。我读到身体不会改变,但至少精灵应该缩放。但什么也没发生。有谁能告诉我怎么做以及缺少什么吗?我有以下代码:
@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
....
(Some AnimatedSprite object).registerEntityModifier(new ScaleModifier(2, 1, 0.5f));
....
}
而且效果很好。确保如果您使用了ionscenetouchlister
您也注册了它:
scene.setOnSceneTouchListener(...);
或者,如果您决定覆盖OnAreTouch方法,请确保将动画精灵注册为触摸区域:
scene.registerTouchArea(yourAnimatedSprite);
我注意到了另一个问题,我的AnimatedSprite有一个单独的类,带有适当的构造函数等。当我删除该类并尝试它工作时。我不知道使用单独的类有什么问题。如果您重写了重新触摸的
,并使用场景.registerTouchArea
方法注册了新的类实例,它应该可以工作。