2013-12-11 84 views
0

我有一個CCScrollLayer,我想在它內部設置多個CCLayer來將頁面向後和向後滑動。其中一些內容在頁面CCLayer上展開並進入下一頁,因此,在滑動頁面時,您可以看到前一頁上的內容推送到下一頁。我想要實現的功能與UIView函數類似,它將剪輯到邊界,在這裏你不會看到圖層的contentSize之外的任何東西。有人知道如何去做這件事嗎?我希望頁面大小爲設備屏幕的大小。我試過這樣做,但它沒有給出預期的結果:在父cclayer中剪裁多個cclayers

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(); 

任何幫助都會很棒!

回答

0

你看過CCClippingNode(cocos2d版本2. +)...參觀訪問方法以獲得一些靈感。在這裏,從文檔:

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