libgdx问题的形状(三角形)

时间:2014-07-05 19:10:23

标签: java android libgdx

我试图在libgdx中创建一些雨滴,事实证明,矩形并不像雨滴那样伟大,至少在我希望它们有点大的时候。有没有人知道如何将其作为三角形?

Array<Rectangle> raindrops;

private void spawnRaindrop() {
  Rectangle raindrop = new Rectangle();
  raindrop.x = MathUtils.random(0, 800-64);
  raindrop.y = 480;
  raindrop.width = 64;
  raindrop.height = 64;
  raindrops.add(raindrop);
  lastDropTime = TimeUtils.nanoTime();
}

Iterator<Rectangle> iter = raindrops.iterator();
while(iter.hasNext()) {
  Rectangle raindrop = iter.next();
  raindrop.y -= 200 * Gdx.graphics.getDeltaTime();
  if(raindrop.y + 64 < 0) iter.remove();
}

此代码来自&#39; A-simple-game&#39;来自github的libgdx。

如果我能用三角形做这件事,或者如果你有一个更好的计划,那就太好了!

修改

如果我有这个:

      float[] vertices = new float[] {
        -0.5f, -0.5f,
        0.5f, -0.5f,
        0, 0.5f
      };

      triangle = new Polygon();
      triangle.setVertices(vertices);

如何在屏幕上看到这个样子?

编辑2:

没关系,我解决了!我设法使用shapeRenderer修复顶点,并使用Intersector进行碰撞控制

1 个答案:

答案 0 :(得分:0)

要在libgdx中使用三角形,请检查this simple tutorial。然后根据你的情况调整它。