我想这样做,以便 CCNode(可以是 CCLayer、CCSprite 等)可以使用着色器掩盖其所有子节点,以便它们可以在接近节点边界时逐渐被掩盖,而无需修改其不透明度直接值。例如,菜单可能如下所示:

在这种情况下,掩码将是一个渐变,可能看起来像这样:

最佳答案

Ray Wenderlich's website 提供了创建屏蔽 Sprite 的基本教程,但我不确定它是否也允许您屏蔽子节点。如果没有,那么您可能必须使用 CCRenderTexture ,将子节点绘制到纹理,然后最后用教程中创建的 mask 节点 mask 它。

关于objective-c - 如何通过渐变的 alpha 屏蔽 cocos2d 中的 Sprite ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12150454/

10-12 03:44