2011-12-18 5 views
0

私はゲームからメニューへシーンを置き換えてからゲームに戻そうとすると、userDataが何とかいっぱいになり、コンタクトリスナーが何かを読んで行動しようとしていることを発見しましただから私はクラッシュする。Eerase userData cocos2dの前のステージから

if(bodyA->GetUserData() !=NULL && bodyB->GetUserData() !=NULL) 
{ 
CCSprite *actora = (CCSprite*)bodyA->GetUserData(); 
CCSprite *actorb = (CCSprite*)bodyB->GetUserData(); 

と私は私のシーンを交換する前に、私はすべての体を破壊するが、私はゲームのシーンに戻って何とか際に、ユーザデータがいっぱいで、この条件は次のとおりです。

は私が接触し、このラインを持っていますシーンがオンになった瞬間に真実で、クラッシュします。スクリーン上にスプライトやボディーが実際には存在しないためです。

シーンを置き換える前にuserDataを削除するにはどうすればよいですか? UserDataからスプライトを削除するには?

答えて

0

deallocメソッドでこのコードを使用してもよろしいですか?

delete world; 
world = NULL; 
関連する問題