游戏开发和libGDX中的新手。
我想从右到左移动屏幕上有6个顶点的多边形。一旦它到达左侧,该位置将停留在右端,这样它就会继续。这该怎么做?我尝试了libGDX Polygon的setOrigin和setPosition方法,但它没有显示任何位置变化。
编辑:这就是我的方式
//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();
答案 0 :(得分:2)
根据Polygon documentation,getVertices
方法
返回多边形的局部顶点,不进行缩放或旋转,也不会被多边形位置偏移。
替换
shapeRenderer.polygon(polygonSample.getVertices());
与
shapeRenderer.polygon(polygonSample.getTransformedVertices());
祝你好运。