即時通訊有一個問題,我還沒有能夠找出解決方案。我做了一個小遊戲,其中_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