objective-c - 如何通过渐变的 alpha 屏蔽 cocos2d 中的 Sprite ?

标签 objective-c opengl-es cocos2d-iphone mask

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

Menu with items that fade near the edges

本例中的蒙版是渐变色,看起来像这样:

enter image description here

最佳答案

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

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

相关文章:

iphone - 有没有节点类,比如NSNode?

iphone - ios 6 中 UI Split View 的旋转

iOS OpenGLES 内存泄漏

ios - 根据调整大小的 UIImage 变换线点

android - 在android中用opengl-es画一个圆会得到一个正方形

iphone - NSArray 与 NSDictionary 查找

ios - Cocos2D中如何保存和调用高分

objective-c - 获取编译器错误预期标识符/预期方法主体

iphone - iPhone 上的 OpenGLES 新手指南