android - AndEngine AreaTouched 移动 Sprite 的方法被延迟

标签 android andengine

我正在使用这种方法在 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/

相关文章:

Android 使用数据绑定(bind)库动态包含布局

android - 设置工具栏标题在 onCreate() 中不起作用

Android,Bluemix 错误 401 : You are not authorized

android - 如何在方形sqldelight中进行批量插入?

java - 在 Android 中处理暂停/恢复和使用通知(使用 AndEngine)

java - Sprite 围绕一个点旋转 Andengine/Java

android - 用户是否必须登录到他们的谷歌帐户才能使 Google Cloud Messenger 在 Android 上运行

java - 作为动画持续时间提供的长值 - AndEngine

android - 如何正确使用andEngine中的触摸监听器/事件和缓动功能

java - 在固定方向中间应用程序之间切换 - Android、AndEngine