如何销毁cocos的一个游戏实例,以启动另一个游戏实例

现有一个应用场景,希望在App做一个游戏列表,当点某个游戏时使用cocos2d-x去启动这个游戏,游戏关闭后销毁当前游戏所有对象(包括cocos本身的运行环境),然后返到列表可以重新启动任意一个游戏。

在iOS已经试过让cocos运行在一个独立UIViewController,并在viewDidLoad中初始化cocos的运行环境并启动游戏,然后当关闭游戏,即关闭当前UIViewController时,进行如下销毁:

cocos2d::Director::getInstance().end();
[self dismissViewControllerAnimated:YES completion:nil];

但当返回列表后,重新启动其他游戏,会报错,这个错误会让app整个crash掉。

想问下如何完整销毁一个cocos游戏环境,以能重新再启动另一个?

你的游戏列表是什么开发的?直接iOS原生的吗?游戏列表也改成cocos开发不就行了。

我也遇到这样的问题了,楼主解决了吗?主要就是重复启动cocos失败