cocos2dx cclabel 后台回来 白色方块 显示异常

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 03:31   24   0

使用cocos2dx版本为 3.3

原贴

https://github.com/cocos2d/cocos2d-x/issues/8305

部分逻辑修改

https://github.com/cocos2d/cocos2d-x/commit/ece379bc64f4eb7273354a05abdff8d9736f4603

修改好CCFontAtlas.cpp和.h部分后,在修改cclabel.cpp

cclabel.cpp中修改
把_purgeTextureListener 和_resetTextureListener 前的auto 去掉
把
_eventDispatcher->addEventListenerWithSceneGraphPriority(_purgeTextureListener, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(_resetTextureListener, this);
修改为
_eventDispatcher->addEventListenerWithFixedPriority(_purgeTextureListener, 1);
_eventDispatcher->addEventListenerWithFixedPriority(_resetTextureListener, 1);

在Label::~Label()中 添加
_eventDispatcher->removeEventListener(_purgeTextureListener);
_eventDispatcher->removeEventListener(_resetTextureListener);

在cclabel.h 初始化
EventListenerCustom* _purgeTextureListener;
EventListenerCustom* _resetTextureListener;
修改之后从新编译lib库
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP