我已经使用linkedlist在cocos2d-android游戏应用程序中显示精灵,如果精灵被破坏它应该被永久破坏并被删除,但是这个精灵消失并再次出现,不知道如何永久删除精灵,有什么帮助吗?这是删除的代码。
for (CCSprite ship2 : shipsToDelete)
{
_ships2.remove(ship2);
removeChild(ship2, true);
}
我已经使用linkedlist在cocos2d-android游戏应用程序中显示精灵,如果精灵被破坏它应该被永久破坏并被删除,但是这个精灵消失并再次出现,不知道如何永久删除精灵,有什么帮助吗?这是删除的代码。
for (CCSprite ship2 : shipsToDelete)
{
_ships2.remove(ship2);
removeChild(ship2, true);
}
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()
,因此您必须使用喜欢的哈希图或精确的对象引用
在析构函数中调用。
CC_SAFE_RELEASE(_object);