我做项目时,也需要用到划屏这个效果,就在网上搜到了这一部分的讲解,根据原博主的解释和我自己的理解写得下面这篇文章
原博客地址 http://www.xcoder.cn/html/mobile/iOS/2013/0310/1863_7.html
1.下载 CCBlade,解压后将其添加到工程中,解压后的文件是 CCBlade.m 和 CCBlade.h
2.不过在Cocos2D 2.X中需要改变CCBlade.m,将其重命名为CCBlade.mm
改变draw函数为下面的代码
- (void) draw{
if ((reset && [path count] > 0) || (self.autoDim && _willPop)) {
[self pop:1];
if ([path count] < 3) {
[self clear];
}
}
if ([path count] < 3) {
return;
}
_willPop = YES;
NSAssert(_texture, @"NO TEXTURE SET");
CC_NODE_DRAW_SETUP();
ccGLBlendFunc( CC_BLEND_SRC, CC_BLEND_DST );
ccGLBindTexture2D( [_texture name] );
glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_FALSE, sizeof(vertices[0]), vertices);
glVertexAttribPointer(kCCVertexAttrib_TexCoords, 2, GL_FLOAT, GL_FALSE, sizeof(coordinates[0]), coordinates);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 2*[path count]-2);
}
在
- (id) initWithMaximumPoint:(int) limit函数中添加