打开UIScale9Sprite这个文件,把_scale9Enabled(true)改成_scale9Enabled(false),这个改动不会影响你的CocosStudio解析,已经实际测试,但是内存占用会大幅下降。
原因就是我们大多数图片是没有用九宫格的,但是默认一开始就会默认成九宫格,就算你调用了setScale9Enabled(false),也不会删除9宫格的九个精灵,所以就会导致内存占用很大,然而CocosStudio在解析的时候,如果用了九宫格是会手动调用开启的,所以并没有关系,如果你是自己用代码使用了这个九宫格,那么手动调用一下setScale9Enabled(true),这个方法就行了!!!!

以上内容全部经过实际测试,大家放心使用。

NS_CC_BEGIN
namespace ui {
Scale9Sprite::Scale9Sprite()
: _spritesGenerated(false)
, _spriteFrameRotated(false)
, _positionsAreDirty(true)
, _scale9Image(nullptr)
, _topLeftSprite(nullptr)
, _topSprite(nullptr)
, _topRightSprite(nullptr)
, _leftSprite(nullptr)
, _centerSprite(nullptr)
, _rightSprite(nullptr)
, _bottomLeftSprite(nullptr)
, _bottomSprite(nullptr)
, _bottomRightSprite(nullptr)
, _scale9Enabled(false) <-<-<-<-<-<-<-<-<-<-<-<-<-就是它改成false<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-
, _insetLeft(0)
, _insetTop(0)
, _insetRight(0)
, _insetBottom(0)
,_flippedX(false)
,_flippedY(false)
,_isPatch9(false)
,_brightState(State::NORMAL)

