所以我有一个扩展的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;
}
所以你可以看到我的意思我采取了一些视频:
圈子:https://youtu.be/TtLcMxUCKb0
Square:https://youtu.be/UUGNfSpotKo
答案 0 :(得分:2)
对我而言,正方形正在扩大它可以的最小量,一次1个像素,它看起来与圆圈略有不同,因为圆圈不仅仅是向每一侧扩展1个像素它还有圆圈总是看起来尽可能圆,所以更频繁地更新,转移几个像素但不扩展。