0

我已经使用linkedlist在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 中的项目都将被删除时才有效,我认为它不会进入 if 子句 when _ships2 = shipsToDelete.clone(),因此您必须使用喜欢的哈希图或精确的对象引用

于 2013-06-15T09:21:40.917 回答
0

在析构函数中调用。

CC_SAFE_RELEASE(_object);
于 2013-07-29T11:00:30.377 回答