Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在触摸动画精灵时将scaleModifier应用于该精灵(AndEngine)_Android_Box2d_Andengine - Fatal编程技术网

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

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

我想在精灵被触摸时应用scaleModifier。我应用scaleModifier,如下所示:

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
方法注册了新的类实例,它应该可以工作。