Cocos2dx Android的我破碎的现象后推出是一个图像精灵活动的onResume(Cocos

2019-10-18 04:06发布

CCTexture2D *t = new CCTexture2D();
t->initWithData(imageData, kCCTexture2DPixelFormat_RGBA8888, sprite->getTexture()->getPixelsWide(), sprite->getTexture()->getPixelsHigh(), sprite->getTexture()->getContentSize());

CCSprite *ret = CCSprite::createWithTexture(t);

通过这种方式,创建只有标题和精灵般的现象。

CCSprite *沤上海滩雪碧水的效果,自定义图像。 IOS,机器人,没有任何问题,所述的onPause() - >的onResume(a)至惩戒图像变黑

如何解决呢?

Answer 1:

不是从文件加载的任何雪碧变成恢复后的黑色,无论是CCTexture2D数据或CCRenderTexture初始化。

最简单的办法:停止使用动态纹理,从文件加载所有纹理。

解决方法:恢复事件回调放置在你的cocos2d :: CCApplication子类 - 这是法applicationWillEnterForeground()。 您可以手动刷新此方法内所有纹理。 例如,创建具有重载孩子纹理这使A的全局列表A将自身的B中的构造函数和注销的析构虚方法,和经理B类自身的接口一个。

在使用动态纹理每个类(即,没有文件表示),实施接口A和覆盖方法,以重新加载所有动态纹理。



Answer 2:

即使我面临同样的问题。 你需要在CCPlatformMacros.h,Cocos2dxGLSurfaceView.java和main.cpp中的变化(在你JNI文件夹)。

你应该去throught本作的详细变化https://github.com/cocos2d/cocos2d-x/pull/2384 。



文章来源: Cocos2dx Android I'm broken phenomenon after the launch is an image sprite onResume Activity