2014-02-22 50 views
0

嘗試Shape渲染器,但它只是不工作= P試圖調試一些不能正確工作的hitbox。如何畫一個矩形<Array>矩形

carb = new Array<Rectangle>(); 
    Iterator<Rectangle> iter = carb.iterator(); 
    while (iter.hasNext()) { 
     Rectangle car2 = iter.next(); 


    batch.end(); 

    sr.begin(ShapeType.Line); 
    sr.setColor(new Color(0,0,1,0)); 
    sr.rect(carb.getPosition(position).x, carb.getPosition(position).y, carb.getSize(position).x, carb.getSize(position).y); 
    sr.end(); 

^得到錯誤 「的方法爲getPosition /的getSize是未定義類型矩形」

+0

你想繪製多少個矩形?每個「矩形」對象只有一個或一個? – Mateusz

+0

剛開始Car2的時候,但是如果他們看起來不錯,那麼我會拉起其他人 – CodingNub

回答

0

不明白你的代碼。 碳水化合物是ArrayList中,爲什麼你叫carb.getPosition(位置).X 我想應該是carb.get(位置).getPosition()。X

1

您要通過iter迭代carb,然後訪問元件稱爲car2(這包含當前對象,你想繪製一個矩形的那個)。之後,您使用carb.getPosition()sr.rect()聯繫。 carb仍然是一個數組,您應該調用car2.getPosition()/Size()來代替。陣列沒有getPosition()方法,但Rectangle呢。

+0

謝謝,有道理,但現在它要求我初始化Car2 o.o – CodingNub