我已经使用了链表来在cocos2d-android游戏应用程序中进行精灵显示,如果精灵被破坏它应该被永久销毁并被删除,但这个精灵消失并再次出现,不知道如何永久删除精灵,有帮助吗? 这是删除代码。
for (CCSprite ship2 : shipsToDelete)
{
_ships2.remove(ship2);
removeChild(ship2, true);
}
答案 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);