如何清除视图上的纹理

时间:2011-04-21 15:11:31

标签: cocos2d-iphone

我使用Framework Cocos2D制作我的小游戏。

我使用了3个对象:

CCTMXTiledMap位于第-1层的背景

CCRenderTexture在第0层渲染一些带纹理的线

CCSpriteBatchNode在第1层渲染游戏对象

我在z-oder 0使用CCRenderTexture。当我尝试渲染一些纹理时,它的工作完美,但是当使用Clear函数清除视口中的纹理以重绘另一个纹理时,它也很清晰。

  

[目标明确:0.0f g:0.0f b:0.0f a:1.0f];

我怎么能这样这个问题?

谢谢! -

2 个答案:

答案 0 :(得分:3)

//For removing all textures
[[CCTextureCache sharedTextureCache] removeAllTextures];

//For removing un used textures
[[CCTextureCache sharedTextureCache] removeUnusedTextures];

答案 1 :(得分:0)

我遇到了这个问题,但我的解决方案是使用[目标清除:0.0f g:0.0f b:0.0f a:0.0]; ....看看那里的区别。 alpha为零。虽然我们将alpha设置为零,但我们正在使用黑色清除屏幕。如果我认为你想要弄清楚我认为你是什么,这将是绝对有效的。