gpt4 book ai didi

java - libGDX:在屏幕上移动多边形

转载 作者:行者123 更新时间:2023-11-30 08:59:31 25 4
gpt4 key购买 nike

游戏开发和 libGDX 方面的新手。

我想在屏幕上从右向左移动一个有 6 个顶点的多边形。一旦它到达左侧,位置就会停止到右端,这样它就会继续。这个怎么做?我尝试了 libGDX 的 setOrigin 和 setPosition 方法 Polygon但它没有显示任何位置变化。

编辑:我就是这样做的

  //initializing
private Polygon polygonSample = new Polygon(new float[]{0, 56, 0, 57, 61, 57, 107, 11, 150, 11, 150, 10, 107, 10, 61, 56});

//update
polygonSample.translate(-50.0f, 0.0f);

//Rendering
shapeRenderer.begin(ShapeType.Line);
shapeRenderer.setColor(255 / 255.0f, 109 / 255.0f, 120 / 255.0f, 1);
shapeRenderer.polygon(polygonSample.getVertices());
shapeRenderer.end();

最佳答案

问题

根据 Polygon documentation , getVertices 方法

Returns the polygon's local vertices without scaling or rotation and without being offset by the polygon position.


解决方案

替换

shapeRenderer.polygon(polygonSample.getVertices());

shapeRenderer.polygon(polygonSample.getTransformedVertices());

祝你好运。

关于java - libGDX:在屏幕上移动多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com