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 探索所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)