我会试着解释我的意思。我正在开发一个 2d 游戏。当我在小屏幕上运行下面的代码时,它比在大屏幕上运行相同的代码更快。我认为这取决于游戏循环的迭代在大屏幕上比在小屏幕上花费更多的时间。我如何实现time unit
或其他不依赖于游戏循环的迭代?
private void createDebris(){
if(dx<=0) return;
if(stepDebris==2){
Debris debris = new Debris(gameActivity, dx-=1280*coefX/77, 800*coefY-50*coefY, coefX, coefY);
synchronized (necessaryObjects) {
necessaryObjects.add(debris);
}
stepDebris=-1;
Log.e("COUNT", (count++)+"");
}
stepDebris++;
}
PS Debris 是在画布上绘制的视觉对象。我会很感激你的回答。谢谢。