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).
*/