私はシーンにレイヤーを追加した後cocos2dオブジェクトをどのように解放するのですか?
-(void)Play {
[CCDirector setDirectorType:kCCDirectorTypeDisplayLink];
CCDirector *director = [CCDirector sharedDirector];
//[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
[director setAnimationInterval:1.0/60];
[director setDisplayFPS:NO];
CGRect rect = CGRectMake(0, 0, 320, 480);
EAGLView *glView = [EAGLView viewWithFrame:rect
pixelFormat:kEAGLColorFormatRGB565 // kEAGLColorFormatRGBA8
depthFormat:0 // GL_DEPTH_COMPONENT16_OES
];
[director setOpenGLView:glView];
[window addSubview:glView];
[window makeKeyAndVisible];
[director setDisplayFPS:YES];
[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA8888];
CCScene *scene = [CCScene node];
CCLayer *layer = [PongLayer node];
[scene addChild :layer];
[[CCDirector sharedDirector] runWithScene: scene];
}
を次のように、私が行くとPongLayerの画面を見ることができるやっている、しかし、あなたはあなたがゲーム
を開始するところからメイン画面に戻ってきたときにそのオブジェクトを破壊することになりましたか私は層を変更しましたが、以前の層はバックエンドで作業しています。NSLogを実行している状態でログを見ることができますか?
再生メソッドを再度呼び出すと、すべての配列と新しいシーンのすべてのデータをリフレッシュする必要がないためです。
私は上に移動するためにccspiritを使用していますので、どのように削除することができますか... –
スプライトの位置を確認し、スケジューラで設定し、xまたはyのときスプライトを削除するメソッドを作成します十分である。 – Bongeh