【发布时间】:2013-04-25 21:11:00
【问题描述】:
我以这种方式使用 UIViewController 开始游戏:
navController = [[MyNavigationController alloc] initWithRootViewController:myController];
当你按下游戏按钮时,游戏会以这种方式开始场景:
[[CCDirector sharedDirector] runWithScene:gameScene];
好的,现在当我想退出时,我只需用起始视图控制器替换 UIViewController(因为我用 UIKit 做菜单,用 cocos2d 做游戏)来做我想要的动画,它工作正常......但显然旧的运行场景仍然保留在内存中,它没有以任何方式释放,我需要删除场景并让应用程序像第一次运行时一样。
replaceScene 不起作用,我只需要停止正在运行的场景并让应用程序开始运行时的所有内容,直接从 [CCDirector sharedDirector],我该怎么做? popScene 也不行。
【问题讨论】:
-
加载一个空场景并调用导演的stopAnimation
-
我无法加载空场景,我需要在当前场景和 UIViewController 之间切换(正在工作),我尝试停止动画并调用 [[CCDirector sharedDirector] end] ;场景结束了,但是当我调用另一个游戏场景时没有任何反应
-
你必须调用 startAnimation。你的uiviewcontroller不是全屏的吗?
标签: objective-c cocos2d-iphone scene