所以我正在编写一种类似于粒子模拟器的东西,如果你知道“掉落沙游戏”的话,就像那个。但现在我遇到了一个障碍。我的做法是创建一个粒子对象,目前基本上只有一个位置(int x,int y)。我用线程和Android面板的onDraw事件来绘制/移动它们。每次调用onDraw时,我循环遍历所有粒子,将它们向下移动一个像素,除非它们撞到底部,然后绘制它们。这相当流畅,直到我达到大约200个粒子,然后fps显着下降。我知道我的做法计算量很大,这是毫无争议的,但是否有任何方法可以允许绘制更多的粒子并减少延迟?
提前致谢。