После этого: http://www.raywenderlich.com/4421/how-to-mask-a-sprite-with-cocos2d-1-0
И это работает. Однако для моих нужд я должен нарисовать некоторые примитивы 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 мог правильно воспринимать все это, но я не уверен, как.