Andengine Game Jerky and laggy

时间:2015-11-16 06:42:43

标签: multithreading andengine lag scene

我有一个2000 * 2000的场景。我有14个玩家和100个食物。食物非常小,比如20 * 20,我的玩家通过食用食物而增加,食物会再生。 我正在使用MakersF的像素完美碰撞来检测食物和我的玩家之间的碰撞。但是比赛是混蛋。我在

中尝试过碰撞
  1. onManagedUpdate所有玩家。 (我已经扩展了PixelPerfectSprite来创建我的AnimatedPerfectSprite
  2. updateHandler我的Scene
  3. 我还尝试了TimerHandler
  4. 中的代码
  5. 创建了新的Thread并在Thread
  6. 中运行了代码

    但是在上述所有4个案例中,我的游戏变得迟钝而No 4在所有设备中都无法正常工作。

    我在单独的Thread

    中提供了我所做的代码
    @Override
    public void run() {
        while(true){
            for(int i = 0; i < gsi.enemy.length; i ++){                               
                for(int j = 0; j < gsi.foodSprite.length; j ++){
                    if(gsi.foodSprite[j].isVisible()){
                        if(gsi.playerDot.collidesWith(gsi.foodCenterRectangle[j])){
                            gsi.foodSprite[j].setVisible(false);
                            if(gsi.playerSize < gsi.imageChangeValue){
                                gsi.playerSize = gsi.playerSize + gsi.oneFoodEatIncrement;
                                if(gsi.playerSize > gsi.imageChangeValue){
                                    gsi.playerSize = 1.3f;
                                }
                            }
                            else{
                                gsi.playerSize = gsi.playerSize + (gsi.oneFoodEatIncrement/5f);
                            }   
                        }
                    }                    
                }               
            }
        }                   
    }
    

    任何帮助和/或建议都将不胜感激。

0 个答案:

没有答案