Android 形状渲染器增加正方形大小不均匀

Android 形状渲染器增加正方形大小不均匀,android,libgdx,Android,Libgdx,我扩展了一个actor对象,它要么画一个正方形,要么画一个圆形,每一帧它的大小增加0.1 当我画圆时,它的大小正确地增加,并在屏幕上增长,然而当我画一个矩形时,它的大小每增加2.0就跳跃一次。我想知道是否有其他人见过这种行为 下面是我用来绘制形状的简单代码 float size = 10.0f; @Override public void draw(Batch batch, float parentAlpha) { super.draw(batch, pa

我扩展了一个actor对象,它要么画一个正方形,要么画一个圆形,每一帧它的大小增加0.1

当我画圆时,它的大小正确地增加,并在屏幕上增长,然而当我画一个矩形时,它的大小每增加2.0就跳跃一次。我想知道是否有其他人见过这种行为

下面是我用来绘制形状的简单代码

  float size = 10.0f;

    @Override
    public void draw(Batch batch, float parentAlpha) {

        super.draw(batch, parentAlpha);

        ShapeRenderer r = new ShapeRenderer();

        r.begin(ShapeRenderer.ShapeType.Filled);
        r.setColor(Color.RED);

        //r.circle(this.getX() - (size / 2), this.getY() - (size / 2), size);  //this increases correctly
        r.rect(this.getX() - (size / 2), this.getY() - (size / 2), size, size);  //this doesnt

        r.end();

        size += 0.1f;

    }
所以你可以明白我的意思,我拍了一些视频:

圆圈:


正方形:

在我看来,正方形是在尽可能少地扩展,一次扩展1个像素,它只是看起来有点不同于圆,因为圆不仅仅是向每边扩展1个像素,它总是看起来尽可能圆,所以更新更频繁,移动几个像素,但不扩展。

那么改变窗口的分辨率会改变这一点吗?我不能确定这是您链接的视频的实际问题,但如果是这种情况,除了提高分辨率之外,您无能为力。不过,我会测试一下,看看这是否是问题所在。试着增加一个更大的增量,我想你的平方太小了,感觉不到任何变化