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