我有一个问题,我无法找到解决方案。我正在制作一个小游戏,如果 _sballs ArrayList 中的对象与另一个名为 ball 的对象发生碰撞,将被删除。我遇到的问题是,当发生冲突时,当我尝试从 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);
}
}
因此代码将球坐标与所有球对象进行比较,以检查是否存在碰撞,然后尝试移除球。
这里有什么问题?:)