我在我的Android应用程序中有一个代码片段,它使用一个循环来制作/绘制矩形。
int total_rect = 2000;//This nr should not have to be here.
float rect_positions[][] = new float[total_rect][2];
for(int i =0;i<total_rect;i++){
rect_positions[i][0] = 600 + i*300 ;
rect_positions[i][1] = rand.nextFloat() * 0.8f + 0.1f;
}
当游戏滚动时,它们每300 DP出现一次。
原因是我希望它是无穷无尽的矩形所以我不想为它设置一个特定的nr。
但我有(?)做一个初始的nr来运行循环。 (不太确定这个...)
所以我想知道的是:
还有其他(更好)的方法吗,因为现在我得到了非常低的fps,而且由于循环的所有计算,它都像h3ll一样滞后。
可能有以下几点:
int total_rect = 5;
when i>4 run loop again //This is what i dont know how to code...
我觉得这应该有效。
或者类似
when rect_positions>last_rectposition + 1500 run loop again //This is the one i think would be the best alternative because that would meen that the further you get the more loops it will be.
或者是否有人有不同的想法?