2014-09-29 185 views
0

我有一個精靈表示爲一個矩形的操縱和信息,並在頂部呈現一個紋理。下面是我的代碼:刪除精靈Libgdx Java

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); 
      } 

然而,當我運行它和精靈重疊的一個圖形仍顯示,不disapear,而它改變了屏幕level2Complete,所以仍然計數?任何想法爲什麼它仍然在計算胡蘿蔔,爲什麼圖形不會消失?

回答

2

if(onCarrot = true) 

應該

if(onCarrot == true) 

要分配onCarrot =真正的而不是檢查它是否是真實的。

+0

好吧,這是一個進步,但圖形仍然沒有停止它停留在那裏,是因爲grapgic不會被改變,所以它不會令人耳目一新? – user3165683 2014-09-29 21:05:30

+0

我不太清楚你的遊戲是如何工作的,所以很難說出可能的錯誤。在渲染新幀之前是否清除屏幕?除非Level2Complete屏幕(不管是什麼)在胡蘿蔔上畫,胡蘿蔔會留在那裏。清除屏幕通常通過填充屏幕上的顏色或背景圖像等來完成。 – Atuos 2014-09-29 21:11:36

+0

我有一個首先繪製的瓷磚地圖然後胡蘿蔔和其他精靈在上面那麼level2conplete繪製在一切,因爲我想看到後面的東西,以及像瓷磚地圖等 – user3165683 2014-09-29 21:15:20