我对 Android 和 Java 还很陌生,我正在开发我的第一款游戏。
游戏似乎每隔 6-8 秒会暂时停止大约半秒。我正在开发一款时间就是一切的平台游戏,因此故障使游戏无法玩:(
这是垃圾收集或某些后台任务的已知问题吗?我试过启动到安全模式并使用不同的手机,但做同样的事情。
加载精灵:
public void load() {
mysprite = new Sprite(this);
mysprite_image = new Texture(this);
if (!mysprite_image.loadFromAsset("mysprite_sprite_sheet.png")) {
fatalError("Error loading sprite_sheet");
}
mysprite.setTexture(mysprite_image);
}
我的测试程序的主循环就是这样做的:
public void draw() {
canvas = getCanvas();
canvas.drawColor(Color.BLACK);
for (int i=0; i<20; i++) {
if (x[i] + vx[i] <= 0 || x[i] + vx[i] + 60 >= screenWidth) vx[i] *= -1;
if (y[i] + vy[i] <= 0 || y[i] + vy[i] + 60 >= screenHeight) vy[i] *= -1;
x[i] += vx[i];
y[i] += vy[i];
mysprite.position = new Point(x[i], y[i]);
drawSheetFrame(mysprite, 20, 29, 1, myspriteFrame, 4);
}
}
draw() 在锁定和解锁画布之间调用。