0

linklist を使用して cocos2d-android ゲーム アプリでスプライトを表示しました。スプライトが破壊された場合、完全に破壊されて削除されるはずですが、このスプライトが消えて再び表示され、スプライトを完全に削除する方法がわかりません。これは削除のコードです。

for (CCSprite ship2 : shipsToDelete)
    {
        _ships2.remove(ship2);
        removeChild(ship2, true);

        }
4

2 に答える 2

1
LinkedHashMap<Object, Object> hashMap1;
LinkedHashMap<Object, Object> hashMap2 ;

for (Object key : hashMap1.keySet()) {
    hashMap2.remove(key);
}

 for (CCSprite ship2 : shipsToDelete){
     if(_ships2.contains(ship2){ 
      _ships2.remove(ship2);
      removeChild(ship2, true);
     }
 }

これは_ships2 = shipsToDelete; 、_ships2 と shipToDelete の両方からのアイテムが remove になる場合にのみ機能_ships2 = shipsToDelete.clone()します。

于 2013-06-15T09:21:40.917 に答える
0

デストラクタ Call 関数内。

CC_SAFE_RELEASE(_object);
于 2013-07-29T11:00:30.377 に答える