循环上的无限滚动行为

时间:2014-02-17 15:23:47

标签: java android performance

我在我的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.

或者是否有人有不同的想法?

0 个答案:

没有答案