我复制了这里找到的代码:
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;
然后似乎只是部分透明。仍然不是我想要的。
请帮忙。
答案 0 :(得分:1)
您想要的场景似乎与“刮开”场景完全相同,但“划痕”层位于下方而不是上方。
如果切换图层,您将获得所需的效果。