我目前正尝试在 LibGDX 中使用箭头键移动形状。这是我到目前为止所拥有的:
shapeRenderer.setColor(Color.BLACK);
shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
shapeRenderer.rect(250,250,20,20);
if(Gdx.input.isKeyPressed(Input.Keys.LEFT)) {
shapeRenderer.rect(200,250,20,20);
}
shapeRenderer.end()
然而,它似乎只创建了一个新形状,而不是移动我的旧形状。有没有办法用形状移动旧的,或者我应该使用另一个类?
最佳答案
ShapeRenderer 只渲染点、线、您告诉它要绘制的“形状”。它实际上并不存储/创建形状本身。您的代码每次都呈现一个矩形,如果按下左键,将简单地在略有不同的坐标处绘制第二个矩形。
如果您只想使用形状,请查看 libGDX Rectangle 类本身(还有 Circle、Ellipse、Polygon 类)。您可以创建一个矩形(指定 x/y 坐标、宽度/高度等),然后使用形状渲染器根据矩形的 x/y 坐标(或宽度/高度/等)绘制该矩形。
这是一个简单的解决方案,但可能就是您所需要的一切
关于java - 你如何在 LibGDX 中移动形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38719468/