cocos2d-x 3.5 RELEASED 探索
发布时间:2020-12-14 20:46:09 所属栏目:百科 来源:网络整理
导读:主要更新日志: 1.增加了3D粒子系统 2.去除了MoveTo::reverse(),该API没有意义 3.修正透明BillBoard和Sprite3D渲染错误 4.修正Motionstreak(运动拖尾特效)的bug,在使用MoveTo和MoveBy时会不起作用 5.修正了AutoReleasePool潜在的内存溢出问题 6.修正了更多
主要更新日志:
1.增加了3D粒子系统
2.去除了MoveTo::reverse(),该API没有意义 3.修正透明BillBoard和Sprite3D渲染错误 4.修正Motionstreak(运动拖尾特效)的bug,在使用MoveTo和MoveBy时会不起作用 5.修正了AutoReleasePool潜在的内存溢出问题 6.修正了更多的bug
详细更新日志:
https://github.com/cocos2d/cocos2d-x/blob/v3/CHANGELOG
下面我挑选了一些感兴趣的更新点进行研究:
[FIX] AutoRelasePool: memory leak if adding an element into pool when releasing auto release pool
如果正在释放自动释放池中的元素的时候,添加一个元素到池中,会导致内存泄露。
3.4:
void AutoreleasePool::clear() { for (const auto &obj : _managedObjectArray) { obj->release(); } _managedObjectArray.clear(); } 3.5: void AutoreleasePool::clear() { std::vector<Ref*> releasings; releasings.swap(_managedObjectArray); for (const auto &obj : releasings) { obj->release(); } } 解决的方法是:创建了一个临时变量std::vector,先将_managedObjectArray容器中的对象全部转移到该临时变量里,再遍历做清除。
有待后续更新……
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读