根据那个办法还是不行,_hasPremultipliedAlpha 在 Device::getTextureDataForText 中的修改没有生效(不知道为啥)
所以最后我还是在Texture2D::initWithString 里面加上下面代码,就成功了。
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) || (CC_TARGET_PLATFORM == CC_PLATFORM_LINUX) || (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
_hasPremultipliedAlpha = true;
#else
_hasPremultipliedAlpha = false;
#endif