1。想用cocos2d制作一个多窗口的游戏
2。使sprite显示一部分,在layer边界之外的不要显示
3。只显示layer的某个区域。
可以用opengl,CCNode类有一个- (void)visit函数,重用这个函数可以实现这个效果。-(void) visit
2。使sprite显示一部分,在layer边界之外的不要显示
3。只显示layer的某个区域。
可以用opengl,CCNode类有一个- (void)visit函数,重用这个函数可以实现这个效果。-(void) visit
{
glPushMatrix();
glEnable(GL_SCISSOR_TEST);
glScissor(clippingRegion.origin.x
+ positionInPixels_.x,
clippingRegion.origin.y
+ positionInPixels_.y,clippingRegion.size.width,
clippingRegion.size.height);
[super
visit];
glDisable(GL_SCISSOR_TEST);
glPopMatrix();
}
clippingRegion为CGRect对象,设定显示范围。
这样clippingRegion范围外的就不会显示,而且这个CCNode类的child也不会显示。