java - 你如何在 LibGDX 中移动形状?

标签 java libgdx

我目前正尝试在 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/

相关文章:

java - 如何在 iText 中定位表格

java - 数组未在莫尔斯电码程序上打印

java - 汉明距离作为两个字符串 Java 的整数返回

Libgdx:屏幕调整大小和 ClickListener (libgdx)

window - 保存和恢复 LibGDX 应用程序的窗口位置 (LWJGL)

java - 未找到目标的 TweenAccessor

java - 无法使用 AES/ECB/PKCS5Padding 将加密方法从 Java 复制到 PHP

java - 我应该在 spring 中为我的项目使用注释吗?

java - Libgdx Box2d body 沿线性方向移动?

java - 如何使 LibGDX 桌面默认全屏