使用CCRenderTexture时包括绘图基元

时间:2012-03-24 17:13:05

标签: cocos2d-iphone

在此之后:http://www.raywenderlich.com/4421/how-to-mask-a-sprite-with-cocos2d-1-0

它有效。但是,根据我的需要,我必须在我的精灵中绘制一些cocos2d原语,然后掩盖它。

所以我创建了一个CCSprite的子类,并在draw方法中完成了这个:

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

但是,当我屏蔽此精灵时,红线显示在所有内容上方(包括不可见区域)。

我想我需要一种方法来将我的红线作为精灵纹理的一部分包含在内,这样CCRenderTexture才能正确地完成它,但我不确定如何。

1 个答案:

答案 0 :(得分:0)

由于绘制基元方法不使用Z顺序,我认为你应该将线绘制为分离的rendertexture,然后使用纹理来做你想要的。