我試圖做一個類,將我的JBox2d世界的對象繪製到畫布上。JBox2d - world.getBodyList()進入一個無限循環
上更新我不得不
render.draw(canvas,world);
調用它傳遞世界和畫布的繪畫班,這將通過全球物體應該循環並把它們畫成油畫。
public void draw(Canvas canvas, World world)
{
canvas.drawColor(0xFF6699FF);
for (Body b = world.getBodyList(); b!=null; b.getNext())
{
Log.e("xy", String.valueOf(b.getPosition().x)+" "+String.valueOf(b.getPosition().y) );
}
}
但它似乎進入一個無限循環,後退按鈕不起作用,那麼它說:「沒有響應」,並提供給forceclose。
任何想法在這種情況下循環穿過身體的正確方法是什麼?
謝謝!
它應該是b = b.getNext()嗎?只是在這裏猜測。 – BeRecursive
似乎是對的! :)我從C++中獲取這些代碼,並且不知何故沒有注意到這一刻。 :) 再次感謝! –
好吧,如果您想接受它,我將它添加爲答案! – BeRecursive