我是LibGdx的新手。Libgdx - Box2DDebugRenderer.render和spritebatch.draw的區別
我試圖創建一個使用libgdx和物理學簡單的Android遊戲
至於我能理解,我們可以在「畫圖」物理實體對象(Box2D的身體的物體)或者通過:
debugRenderer.render(world, camera.combined);
或類似:
batch.begin();
sprite = (Sprite) circleBody.getUserData();
sprite.setPosition(circleBody.getPosition().x - (sprite.getWidth() /2) , circleBody.getPosition().y - (sprite.getHeight()/2));
sprite.setSize(45*2, 45*2);
sprite.draw(batch);
batch.end();
有人可以解釋我的兩者之間的區別? 我認爲使用debugRenderer.render作爲發佈/生產代碼並不理想。這是真的嗎?
我可以使用Box2dDebugRenderer發佈代碼,或只是爲了調試的需要? – Arnab
如果你想要的只是簡單的矩形,圓形和線條,那麼當然你可以在發佈版本中使用它。這是渲染世界的一種非常快速的方式。 – noone