如何在cocos2d-android中永久删除精灵

时间:2013-06-15 09:17:16

标签: android cocos2d-x cocos2d-android

我已经使用了链表来在cocos2d-android游戏应用程序中进行精灵显示,如果精灵被破坏它应该被永久销毁并被删除,但这个精灵消失并再次出现,不知道如何永久删除精灵,有帮助吗? 这是删除代码。

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

        }

2 个答案:

答案 0 :(得分: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,shipsToDelete中的项目将被删除,我不会在_ships2 = shipsToDelete.clone()时输入if子句,所以你必须使用喜欢的hashmap或精确的对象引用

答案 1 :(得分:0)

在析构函数中调用函数。

CC_SAFE_RELEASE(_object);