形状渲染器增加正方形尺寸不统一

问题描述:

所以我有一个演员对象我扩展,将绘制一个正方形或一个圆形,每增加一个框架它的大小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; 

    } 

所以你可以明白我的意思是,我花了一些西元:

圈:https://youtu.be/TtLcMxUCKb0

广场:https://youtu.be/UUGNfSpotKo

我看来,像方扩大量最少可,一次只能有1个像素,但它看起来与圆形有点不同,因为圆形不仅仅是向每一边扩展1个像素它必须保证圆形看起来尽可能圆,所以更新更频繁,几个pix但不扩大。

+0

所以会改变窗口的分辨率改变呢? –

+1

我无法确定这是您链接的视频的实际问题,但如果是这种情况,除了提高分辨率外,没有什么可以做的。不过,我会测试一下,看看这是不是问题。 – tobloef

+0

尝试一个更大的增量,我想你的广场太小,感觉不到任何变化 –