我试图在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进行碰撞控制