我正在创建一款Android游戏并使用AndEngine。在不同的设备上,背景精灵移动速度不同,具有变化性。我正在使用以下代码移动bgSprite。如何在不同设备上保持游戏速度恒定?
bgSprite1.setPosition(bgSprite1.getX() - 10, bgSprite1.getY());
bgSprite1.setPosition(bgSprite1.getX() - 10, bgSprite1.getY());
public class BackgroundMovingLine extends Sprite {
public boolean shouldDie;
private int speed;
BackgroundMovingLine(final int pX,final int pY, final ITextureRegion pTextureRegion, final VertexBufferObjectManager pVertexBufferObjectManager)
{
super(pX,pY,pTextureRegion,pVertexBufferObjectManager);
shouldDie=false;
speed=(new Random()).nextInt(150)+250;
}
@Override
protected void onManagedUpdate(final float pSecondsElapsed) {
float h=this.getY();
h=(h+(speed*pSecondsElapsed));
if(h>800)
{
shouldDie=true;
}
this.setY(h);
}
}
速度是移动精灵的速度。 我将其设置为随机的,但您可以根据需要进行设置。