首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cocos3d:如何停止正在运行的场景并卸载资源

Cocos3d:如何停止正在运行的场景并卸载资源
EN

Stack Overflow用户
提问于 2014-05-09 02:51:58
回答 1查看 251关注 0票数 1

我正在开发一个基于Cocos3d的iOS项目。我正在运行一个场景,一旦应用程序启动并单击“开始场景”选项。我在场景中有一个后退按钮。单击此返回,将把我们带到应用程序主屏幕。再次点击“开始场景”选项,当前它会启动前一个场景本身。但是,每当单击Back按钮时,我都想停止正在运行的场景并解锁所有资源。然后再次选择“开始场景”选项,它应该会重新启动场景。

有人能建议一下,如何停止运行场景并卸载所有资源pod等吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-05-13 01:40:56

可以尝试执行以下操作以停止显示Cocos2D CCScene (包括正在显示的任何3D场景),并释放所有缓存的对象:

代码语言:javascript
复制
CC3Texture.shouldCacheAssociatedCCTextures = NO;    // Breaks links between Cocos3D textures and Cocos2D textures
[CCDirector.sharedDirector end];                    // Removes active CCScene and clears Cocos2D caches
[CC3OpenGL.sharedGL clearOpenGLResourceCaches];     // Clears Cocos3D caches

如果您正在使用CC3ViewController子类,并且在一段时间内不需要任何OpenGL,那么您也可以使用terminateOpenGL方法来执行上述所有操作,并完全关闭OpenGL。有关此操作的示例,请参阅CC3DemoMultiScene演示应用程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23550208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档