cocos2d-iphone – Cocos2d iPhone – Sprite cliping / mask / frame

如何剪辑/裁剪/掩码或只是在Cocos2D中设置CCSprite的框架?

类似的东西:
设置UIView的框架,剪切子视图= TRUE

我的CCSprite Main Sprite添加了多个Child Sprite.
我只想要这个主Sprite Sprite的Mask部分可见.
有没有办法剪辑或使用掩码的CCSprite?

我可以剪下面的背景和层次,只留下可见的区域,但这是唯一的办法吗?

这是一个示例图像,展示了我正在实现的目标:
alt text http://dnamique.com/maskSprite.jpg

我最后使用GL_SCISSOR.

在Mainsprite我被压制:

- (void) visit
{
    if (!self.visible) {
        return;
    }
    glEnable(GL_SCISSOR_TEST);
    glScissor(x,y,width,height);   
    [super visit];
    gldisable(GL_SCISSOR_TEST);
}

这将剪切或掩蔽指定的区域.

唯一棘手的一点是,在风景模式下,Cocos2D在屏幕左下方有0,而OpenGL在右下角没有它,因为它不考虑屏幕的方向.

换句话说,对于OpenGL,您认为您有一个旋转的肖像画面.

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...