【发布时间】:2023-04-10 17:09:01
【问题描述】:
我正在 libgdx 中制作一种无尽的跑步游戏。我已经制作了地形生成器等,但现在我正在为纹理显示而苦苦挣扎。我的地形由一层或多层 64x64 矩形组成。我想要做的是,如果数组循环中的当前矩形在其上方没有任何其他矩形,则显示不同的纹理。问题是,如何实现?我尝试了多种方法,但它们要么给了我一个错误,要么就是无法正常工作:/
我不确定你是否理解我的意思,所以这里是它应该是什么样子的图像:
但是,所有显示的纹理都是相同的。
这是我当前的代码(我知道它不会工作,我只是现在不知道如何修改它)
Iterator<Rectangle> brickIter = bricks.iterator();
while(brickIter.hasNext()) {
Rectangle brick = brickIter.next();
Rectangle newBrick = new Rectangle();
newBrick.width = brick.width;
newBrick.height = brick.height;
newBrick.x = brick.x;
newBrick.y = brick.y+brick.height;
if(!newBrick.overlaps(brick))
game.batch.draw(textureBricksTop, brick.x, brick.y);
else
game.batch.draw(textureBricks, brick.x, brick.y);
}
请给我一个提示。
【问题讨论】:
标签: java arrays libgdx textures