我想这样做,CCNode(可能是CCLayer,CCSprite等)可以用着色器屏蔽它的所有子节点,这样当它们接近节点的边界时可以逐步屏蔽它们而不必直接修改其不透明度值。例如,菜单可能如下所示:
在这种情况下,面具将是一个渐变,可能看起来像这样:
答案 0 :(得分:0)
Ray Wenderlich's website提供了创建掩蔽精灵的基本教程,但我不确定它是否也允许您屏蔽子节点。如果没有,那么您可能必须使用CCRenderTexture
,将子节点绘制到纹理,然后最后使用教程中创建的蒙版节点对其进行掩码。
答案 1 :(得分:0)
我知道这可能不是你想要的机制,但我最近想要一个以循环方式变化的渐变alpha。我有一些文本可以围绕一个精灵旋转,我只希望它在圆圈的顶部可见。
对我来说最简单的方法是创建一个圆形乐队的精灵,乐队的底部是一个完整的“黑色”,并在顶部逐渐变回完全透明。
通过将上面的内容放在z顺序中,文本然后得到了我之后的效果。我想你可以用这种方式达到同样的效果
要查看它的实际效果,请查看我的应用程序的主菜单,幽闭恐惧症。