cocos2dx cleanup
时间: 2023-08-29 14:10:31 浏览: 48
在cocos2d-x中,cleanup函数是用来销毁场景时调用的函数。在HelloWorld类中,它是继承自Layer类的一个虚函数。\[1\]当场景退出时,会调用onExit函数,而onExit函数又会调用cleanup函数。\[1\]cleanup函数的作用是清理当前场景中的对象,释放它们所占用的内存。\[1\]在cocos2d-x的主循环中,每帧结束时会清理当前自动释放池中的对象,这是通过调用PoolManager类的getCurrentPool函数来实现的。\[2\]PoolManager类是一个单例类,它负责管理自动释放池。\[3\]在初始化状态下,cocos2d-x会默认添加一个AutoreleasePool的池对象,用于存储UI节点对象的清理相关。\[3\]所以,cleanup函数的作用是在场景销毁时清理当前场景中的对象,以释放内存。
#### 引用[.reference_title]
- *1* [cocos2dx 第五课 节点的回调函数](https://blog.csdn.net/weixin_46192491/article/details/121956324)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [cocos2d-x 内存管理机制](https://blog.csdn.net/qq_24726043/article/details/122098551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]