質問: new Gun(10000, 10000);//Enter押されたらインスタンス生成 gunList.add(gun);//配列に追加 } このままだとEnterを押すたびにgunListが増えていき、描画するときにgunListの数だけ繰り返すので処理が重たくなると思います。 弾が画面外になったらgunListから取り除くような処理をしたいのですが、どのように記述すればいいのでしょうか? よろしくお願いします。
回答: こんなふうに、List#removeを使えばListから該当のインスタンスを除去できます。 ``` if(mp.gunList.get(i).m_y > -10){ //画面内の場合(画面外になると終了) mp.gunList.get(i).updata(); } else { // 画面外に出た時 mp.gunList.remove(i);// gunListからi番目を削除 i--; // iがずれるので補正 } ```