我正在使用这种方法在 AndEngine 中左右移动 Sprite 。
Sprite player = new Sprite(PlayerX,PlayerY, this.mPlayerTextureRegion) {
@Override
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent,
final float pTouchAreaLocalX,
final float pTouchAreaLocalY) {
this.setPosition(pSceneTouchEvent.getX() - this.getWidth() / 2,
this.getY());
return true;
}
};
我注意到的问题是,当 Sprite 快速来回移动时会有延迟,有时它不会移动,直到被修饰和拖动。
有没有办法优化它以获得更好的性能?
最佳答案
我从 AndEngine 代码中弄明白了。
使用onAreaTouched()移动 Sprite 时不要忘记调用
mScene.setTouchAreaBindingEnabled(true)
在 LoadScene() 方法的末尾。
关于android - AndEngine AreaTouched 移动 Sprite 的方法被延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059303/