答案 0 :(得分:3)
circle()接受另一个参数来手动设置段数。你已经将它设置为估计,因为它以像素而不是世界单位来思考它假设1像素半径圆。
public void draw(ShapeRenderer sRenderer) {
sRenderer.begin(ShapeType.Filled);
sRenderer.setColor(1.0f, 0.0f, 0.0f, 0.0f);
sRenderer.identity();
sRenderer.translate(1.0f, 1.0f, 0);
sRenderer.rotate(0.0f, 0.0f, 1.0f, (float) Math.toDegrees(getBody().getAngle()));
sRenderer.circle(0.0f, 0.0f, 1.0f, 100);
sRenderer.end();
}
那应该可以让你到达某个地方,100只是我投入的数字,根据你的需要进行调整。