cocos2d-x 3.5 RELEASED 探索

cocos2d-x 3.5 RELEASED 探索,第1张

概述主要更新日志: 1. 增加了3D粒子系统 2. 去除了MoveTo::reverse(),该API没有意义 3. 修正透明BillBoard和Sprite3D渲染错误 4. 修正Motionstreak(运动拖尾特效)的bug,在使用MoveTo和MoveBy时会不起作用 5. 修正了AutoReleasePool潜在的内存溢出问题 6. 修正了更多的bug  详细更新日志: https://gi 主要更新日志:
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容器中的对象全部转移到该临时变量里,再遍历做清除。





有待后续更新…… 总结

以上是内存溢出为你收集整理的cocos2d-x 3.5 RELEASED 探索全部内容,希望文章能够帮你解决cocos2d-x 3.5 RELEASED 探索所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1052787.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存