3.6版本的spine存在内存泄露

费了我半天劲,还以为是自己代码的问题。。:880:

spine的SkeletonRenderer.cpp文件,126行,SkeletonRenderer::initWithFile (const std::string& skeletonDataFile, const std::string& atlasFile, float scale)方法里
_atlas = spAtlas_createFromFile(atlasFile.c_str(), 0)生成的_atlas变量被后面的initialize()的第一句清0了。。

这是要坑死用spine的同志们啊

人工置顶,竟然没人理?

额。。。这个是spine自己写的。。。

他们的license是不允许修改的。所以引擎是不能改他们的源码。

只能给spine提issue,让spine来改。

印象中用以前版本的spine没有这个问题,我这把initialize()提到最前面了,目前还没发现副作用

以前的initialize()就在前面的,不知道为什么改了。。:10:

:2::2::2::2::2:的确如此。。

还真是, 估计是改其他初始化顺手改到的, 2.3的spine库里都还有这个问题
:12:
还好我一直是用另外一个…没啥事
SkeletonRenderer::initWithData (spSkeletonData* skeletonData, bool ownsSkeletonData)
你直接加载文件不觉得卡么? 我都做了个缓存管理spine的数据

texture是预加载好的,所以加载spine不卡

spine有问题cocos是不能改的,所以用spine的同志们锅别甩错了,cocos背太多锅了~~~

LZ 去提交个issues吧

不会!哈哈!