2012-03-24 1 views
0

다음과 같이하십시오. http://www.raywenderlich.com/4421/how-to-mask-a-sprite-with-cocos2d-1-0CCRenderTexture를 사용할 때 드로잉 프리미티브 포함

그리고 작동합니다. 그러나 내 필요에 따라 필자의 스프라이트에 cocos2d 프리미티브를 그리고 마스크를 붙여야한다.

그래서 나는 CCSprite의 서브 클래스를 만들고, 추첨 방법으로 이런 짓을 :이 스프라이트 마스크 때

-(void)draw { 
    [super draw]; 
    glColor4f(1.0, 0.0, 0.0, 1.0); 
    glLineWidth(2.0); 
    ccDrawLine(ccp(0,0), ccp(480,320)); 
} 

그러나, 빨간색 선이 (보이지 않는 영역을 포함하여) 모든 위에 나타납니다.

CCRenderTexture가 제대로 모든 것을 취할 수 있도록 내 빨간 선을 스프라이트 텍스처의 일부로 포함시키는 방법이 필요하다고 생각하지만 어떻게해야할지 모르겠다.

답변

0

드로잉 프리미티브 메서드는 Z 순서를 사용하지 않기 때문에 선을 별도의 렌더 텍스처에 그려야하며 원하는대로 작업 할 수있는 질감을 사용해야한다고 생각합니다.

관련 문제