如何在上一個之後重新啓動cocos2d場景並清理內存?適當的cocos2d場景重啓?
[director replaceScene:s]
顯示的是粉絲網。無法讓它工作。
我所做的,周圍工作的下方,這樣的應用程序運行結束後,現場卻非常緩慢,反應緩慢觸摸。 MainViewController.m:
- (IBAction)startScene {
[CCTexture2D setDefaultAlphaPixelFormat:kTexture2DPixelFormat_RGBA8888];
if ([director runningScene]) {
[director end];
works = NO;
}
if (!works) {
EAGLView *glview = [EAGLView viewWithFrame:CGRectMake(0,0, 768, 1024)];
[self.view addSubview:glview];
[director setOpenGLView:glview];
CCLayer *layer = [PlayLayer node];
CCScene *s = [CCScene node];
[s addChild: layer];
[director runWithScene:s];
}
}
內PlayLayer.m我回去,從現場查看使用:
CCDirector *d = [CCDirector sharedDirector];
EAGLView *v = [d openGLView];
[v removeFromSuperview];
應用程序是顯示圖像(1280x960x32,ImageView的內部滾動視圖),當用戶按下按鈕時,他可以啓動cocos2d場景。用戶然後可以離開場景返回查看(.xib)並繼續瀏覽圖像,直到他找到一個新的場景開始場景。
我相信這不是一個好辦法離開現場,但一切我試過導致應用程序崩潰或我不斷收到這個粉絲網第二次我開始場景。我如何重新啓動它?
我會盡快檢查一下吧,謝謝記住!我目前的解決方案有點混亂... – yosh 2011-03-09 10:29:30