我正在学习与libgdx的java游戏开发,并有以下问题。绘制随机图像libgdx
我有一个Rectangle数组,我遍历并根据矩形的位置绘制图像。
我的问题是我如何绘制每个渲染的随机图像,但仍然保持绘制相同的随机图像,直到它离开屏幕。目前它正在绘制相同的图像,但我想知道如何绘制每个不同的管道图像。
谢谢
我的Iterator
Iterator<Rectangle> upperIter = upperPipes.iterator();
while(upperIter.hasNext()) {
Rectangle upperpipe = upperIter.next();
upperpipe.x -= 8 * Gdx.graphics.getDeltaTime();
if(upperpipe.x < -32) upperIter.remove();
我的画法
public void drawPipes(){
batch.begin();
for(Rectangle upperPipe: Pipes.lowerPipes) {
batch.draw(Assets.pipeImg, upperPipe.x, upperPipe.y, upperPipe.width, upperPipe.height);
batch.end();
}
我遇到的问题是保持拉动直到其图像被附加到矩形的旧图像离开屏幕 – user2510952
所以在图像改变每次你不是有一个问题帧,因为它每帧都选择一个新的随机图像? –
我很抱歉,这正是问题所在,我没有完全理解你的答案。你能否给我书面的例子,以便我能理解你指的是什么。 thx – user2510952