我是libgdx的新手,我正在开发一个简单的游戏,其中包含多个项目(水果,球,花等),这些项目正在通过屏幕掉落。 目标是将它们全部扔到屏幕上的某个位置。 这些物体互相反弹,也会分散在屏幕上散落的障碍物上。 为了对执行反弹所涉及的物理进行编程,我使用"碰撞"来划分每个项目。圈。 由于我是使用libgdx的新手,因此我很难将圆圈放在正确的位置(在每个项目的纹理上)并相应地移动它们。 有没有办法调试?我的意思是,有没有办法显示每个纹理周围的每个圆圈,以确定它是否位置良好? 我尝试使用ShapeRenderer和Pixmap失败了......任何想法? THKS
答案 0 :(得分:0)
我希望我理解你的问题,但是如果你正在使用Box2D物理并且你已经正确地创建了物理对象,我认为你应该检查Box2DDebugRenderer。 Box2DDebugRenderer将对象的物理形状渲染到屏幕上。有关Box2DDebugRenderer的更多信息以及扩展中的Github中的LibGDX Developer指南中的其他内容 - > Physics-> Box2D。
答案 1 :(得分:0)
这是我的解决方案:
game.batch.begin();
// draw...
game.batch.end();
game.shapeRenderer.setProjectionMatrix(gameCam.combined);
game.shapeRenderer.begin(ShapeRenderer.ShapeType.Line);
game.shapeRenderer.setColor(1, 1, 0, 1);
// draw boundingRectangle's sprite: shapeRenderer.rect(getBoundingRectangle().x, getBoundingRectangle().y, getBoundingRectangle().width, getBoundingRectangle().height);
game.shapeRenderer.end();