2012-03-24 28 views
0

此後:http://www.raywenderlich.com/4421/how-to-mask-a-sprite-with-cocos2d-1-0使用CCRenderTexture時包括繪製圖元

它的工作原理。但是,爲了我的需要,我必須在我的精靈中繪製一些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順序,所以我認爲你應該畫出一條線來分離渲染紋理,然後使用紋理去做你想要的。