Ios 在父cclayer内剪切多个cclayer
我有一个Ios 在父cclayer内剪切多个cclayer,ios,iphone,objective-c,cocos2d-iphone,Ios,Iphone,Objective C,Cocos2d Iphone,我有一个CCScrollLayer,我想在它里面设置多个CCLayers来来回滑动页面。一些内容在页面CCLayer上展开并进入下一页,因此在滑动时,您可以看到上一页推到下一页的内容。我想要实现的功能类似于UIView函数,在该函数中,它将剪辑到边界,在该边界中,您将看不到层的contentSize之外的任何内容。有人知道怎么做吗?我希望页面的大小与设备屏幕的大小相同。我尝试过这样做,但没有达到预期效果: kmGLPushMatrix(); glEnable(GL_SCISSOR_TEST)
CCScrollLayer
,我想在它里面设置多个CCLayer
s来来回滑动页面。一些内容在页面CCLayer
上展开并进入下一页,因此在滑动时,您可以看到上一页推到下一页的内容。我想要实现的功能类似于UIView
函数,在该函数中,它将剪辑到边界,在该边界中,您将看不到层的contentSize之外的任何内容。有人知道怎么做吗?我希望页面的大小与设备屏幕的大小相同。我尝试过这样做,但没有达到预期效果:
kmGLPushMatrix();
glEnable(GL_SCISSOR_TEST);
CGPoint startingPoint = ccp(0,0);
glScissor(0,0,[UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height);
glDisable(GL_SCISSOR_TEST);
kmGLPopMatrix();
任何帮助都会很棒 你看过CCClippingNode(cocos2dversion2.+)。。。在探访方式上得到一些启示。在这里,从文件:
/** CCClippingNode is a subclass of CCNode.
It draws its content (childs) clipped using a stencil.
The stencil is an other CCNode that will not be drawn.
The clipping is done using the alpha part of the stencil (adjusted with an alphaThreshold).
*/