即时通讯有一个问题,我还没有能够找出解决方案。我做了一个小游戏,其中_sballs ArrayList中的对象将与另一个名为ball的对象相撞时被删除。 我遇到的问题是当碰撞发生时,当我试图从ArrayList中删除对象时,应用程序崩溃。当试图从ArrayList中删除对象时发生崩溃
for(GObject sballgraphic : _sballs){
Coordinates sballcoords = sballgraphic.getCoords();
if(coords.getY() - coords._height > sballcoords.getY() + sballcoords._height && coords.getX() - coords._width > sballcoords.getX() + sballcoords._width){
_sballs.remove(sballgraphic);
}
}
因此,代码比较球与所有的sballs对象坐标,以检查是否存在冲突,然后尝试删除该sball。
这里有什么问题? :)
从logcat发布堆栈跟踪。 – kosa 2012-04-05 17:17:16