做了很长事件的cocos2dx,在移植到android的过程中居然被android系统的图片纹理加载给纠结到了。
我们都知道从2.0.3开始,普遍在网上流传的一个解决android的home键,和锁屏键的纹理处理问题;我总结两消一改法,但是这个能真的解决问题吗,
至少没有解决我的问题,因为我的纹理丢了。
可能没看透cocos2dx的源码,我目前的项目中必须要在webview和cocos2dx之间反复切换,cocos2dx设置了一个时间,专门处理长时间没有用到的问题,
所以,如果通过两消一改法的话,玩家在webview玩久了再回来会出现黑屏或者只是加载了部分纹理,例如,动态的头像,和我们的TTF。
根据两消一改给我的提示,找到VolatileTextured的reloadAllTextures方法,你会发现,真正耗时间的地方在我注释“加载纹理的地方”。
case kImageFile:
{
CCImage image;
std::string lowerCase(vt->m_strFileName.c_str());
for (unsignedint i = 0; i < lowerCase.length(); ++i)