有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java 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) 个答案

  1. # 1 楼答案

    问题

    根据Polygon documentationgetVertices方法

    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());
    

    祝你好运