libGDX:在屏幕上移动多边形

时间:2014-11-29 07:57:27

标签: java android libgdx

游戏开发和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();

1 个答案:

答案 0 :(得分:2)

问题

根据Polygon documentationgetVertices方法

  

返回多边形的局部顶点,不进行缩放或旋转,也不会被多边形位置偏移。


解决方案

替换

shapeRenderer.polygon(polygonSample.getVertices());

shapeRenderer.polygon(polygonSample.getTransformedVertices());
祝你好运。