我有一个精灵,它表示为一个用于操作和提供信息的矩形,顶部具有纹理。这是我的代码:

int carrotScore;
    boolean onCarrot = true;
    Rectangle carrot;

    carrotScore = 0;

carrot = new Rectangle();
        carrot.height = 100;
        carrot.width = 100;
        carrot.x = 50;
        carrot.y = 50;

if(carrot.overlaps(farmer) && onCarrot!= false){
                onCarrot = false;
                carrotScore += 1;
            }

if(carrotScore == 2){
                game.setScreen(new Level2Complete(game));
            }

if(onCarrot = true){
                game.batch.draw(carrotTexture, 50, 50, 100, 100);
            }


但是,当我运行它并且精灵重叠时,先前的图形仍然显示并且没有消失,尽管它将屏幕更改为level2Complete,所以仍在计数吗?有什么主意为何仍在计算胡萝卜,图形为何不消失?

最佳答案

线

if(onCarrot = true)


应该

if(onCarrot == true)


您正在分配onCarrot = true而不是检查它是否为true。

08-04 23:15