2013-09-24 17 views

回答

6

看來,你的孩子是從場景中取出後,簡單地銷燬。在cocos2d-x中有一個類似Objective-C的引用計數系統,它會在從父代中刪除後減少這個精靈的引用計數。如果計數器達到0值,則節點將被銷燬。請確保你的精靈是不是通話scene->addChild(sprite);

sprite->retain(); 
scene->removeChild(sprite); 
scene->addChild(sprite); 
sprite->release(); 

每次自己打電話retain時間之前空,你必須在呼叫釋放後,以防止泄漏。

+0

謝謝,你知道如何保持它不爲空,即使它被刪除? –

+0

非常感謝你 –

+0

不客氣。你可以標記這個答案是正確的,讓其他人覺得它更容易 – Morion

1

刪除您需要保留,並重新加入之後,你需要釋放精靈之後。

sprite->retain(); 
scene->removeChild(sprite); 
scene->addChild(sprite); 
sprite->release(); 
相關問題