如何做到刮掉图像效果的对立面

时间:2013-01-29 15:20:53

标签: iphone xcode ccsprite glblendfunc

我复制了这里找到的代码:

http://www.cocos2d-iphone.org/forum/topic/12557

要创建一个成功的“刮开”效果,即当我的burnsprite访问顶层图像时,它会使burnsprite所在的位置透明,从而显示其下方的底层。

我想做相反的事情。我希望顶层开始透明,让它在burnsprite访问的地方变得可见。

下面我列出了我试图做的事情:

我将burnsprite混合功能更改为{GL_ZERO, GL_ONE}。我认为这是正确的做法。我不知道它是否有效,但因为我的顶层不是透明的。

我将[topLayer clear:0.0f g:0.0f b:0.0f a:1.0f]更改为[topLayer clear:0.0f g:0.0f b:0.0f a:0.0f],但没有任何反应。它不透明。

然后我做了topLayer.sprite.opacity = 0.0; 然后似乎只是部分透明。仍然不是我想要的。

请帮忙。

1 个答案:

答案 0 :(得分:1)

您想要的场景似乎与“刮开”场景完全相同,但“划痕”层位于下方而不是上方。

如果切换图层,您将获得所需的效果。