在此之后: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才能正确地完成它,但我不确定如何。
答案 0 :(得分:0)
由于绘制基元方法不使用Z顺序,我认为你应该将线绘制为分离的rendertexture,然后使用纹理来做你想要的。