1、不是一个完整的模块,所以不提供完整代码,只提供思路和核心代码。 思路很简单,给每个纹理维护一个生命周期和上次渲染时间,每次渲染的时候更新这个渲染时间,CCTextureCache中每隔一定时间(15秒)遍历一下当前纹理集合,如果发现有纹理超过生命周期指定时间没有渲染,则释放此纹理。 CCTexture2D中的getName函数就是很好的更新渲染时间以及释放纹理重新加载的入口。 因为CCTexture2D要提供重新加载图片的机制,所以最好提供一个initWithFile的接口,同时不要忘记记录一些OpenGL的特殊标志,重新加载纹理的时候要再对纹理设置这些标志,比如glTexParameteri的调用。1、不是一个完整的模块,所以不提供完整代码,只提供思路和核心代码。 思路很简单,给