2011-04-21 3 views
1

저는 작은 게임을 만들기 위해 Framework Cocos2D를 사용합니다. 레이어 1보기에서 텍스처를 지우는 법

에서 게임 오브젝트를 렌더링하는 계층에서 0

CCSpriteBatchNode를 텍스처와 일부 라인을 렌더링하는 계층 -1

CCRenderTexture에서 배경에서

CCTMXTiledMap :

나는 3 개체를 사용 나는 z-oder 0에서 CCRenderTexture를 사용합니다. 이것에 대해 약간의 텍스처를 렌더링하려 할 때 완벽하지만, Clearport 함수를 사용하여 다른 텍스처를 다시 그리기 위해 뷰포트의 텍스처를 지울 때도 명확한 Map입니다.

[목표 클리어 : 0.0fg : 0.0fb : 0.0f : 1.0f];

어떻게 이런 문제가 발생할 수 있습니까?

고마워요! -

답변

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

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

안녕하세요 ShinuShajahan. 내 질문에 대답 해 주셔서 감사하지만 제 상황에서는 텍스처를 지우고 새로 그리기를 원하고 코드가 모든 텍스처 캐시를 지우고 싶습니다. :) – QViet

+0

[[CCTextureCache sharedTextureCache] removeTexture : yourTexture]; – ShinuShajahan

+0

감사합니다 ShinuShajahan하지만 sprite를 사용하고 texture.my 코드를 그리는 함수를 방문하기 때문에 me.i 손님과는 작동하지 않습니다. \t [대상 시작]; (거리> 1) if (거리> 1) \t \t 찾는 (; 나 D를 <; I = 0 int로 난 ++) \t \t { \t \t \t [브러시로 setPosition : CCP (start.x + (DIFX * 델타) start.y + (dify * 델타))]; \t \t \t [brush setRotation : rand() % 360]; \t \t \t [brush setScale : r]; \t \t \t [브러시 방문]; \t \t} \t} \t [대상 끝]; . 죄송합니다. 코드를 포맷 할 수 없습니다. – QViet

0

I이 문제가 있었지만, 제 용액은 사용 하였다 타겟 클리어 : 0.0f를 g : 0.0f로의 B를하십시오 0.0f를 0.0] ....이 차분 참조. 알파는 0입니다. 알파를 0으로 설정하고 있지만 검정색으로 화면을 지우고 있습니다. 당신이 생각하는 것을 정리하려고 생각한다면 그것은 분명히 작동 할 것입니다.

관련 문제