0
爲什麼不能正常工作?Libgdx box2d如何獲得當前的身體位置
for (Body body : worldBodies) {
if (body.getPosition().y<0)
{
sprite.setColor(Color.GREEN);
}
}
爲什麼不能正常工作?Libgdx box2d如何獲得當前的身體位置
for (Body body : worldBodies) {
if (body.getPosition().y<0)
{
sprite.setColor(Color.GREEN);
}
}
請注意身體的起源是在其中心等什麼,你應該檢查實際上是
if (body.getPosition().y - bodyShapeHeight/2f < 0) //bodyShapeHeight is just a variable you have to create
{
...
不幸的是沒有像車體高度 - 這取決於夾具。如果你只有一次生命,它對準中心,你大概可以使用
body.getFixtureList().first().getShape().getRadius();
,而不是使用額外的變量,但如果不是你要記住形狀的高度在一些bodyShapeHeight變量