如何点亮cocos2d中的精灵?

时间:2011-08-10 02:18:06

标签: colors cocos2d-iphone

我已经知道如何通过以下方式使CCSprite对象变暗:

sprite.color = ccc3(x,x,x); // x是小于255的值

(据我所知,它应该是openGL函数的直接映射,因此很容易实现。)

但是当谈到点亮时,我目前的解决方案是添加另一个蒙版精灵(相同的形状但都是白色的),将其blendFunc更改为{GL_SRC_ALPHA,GL_ONE}并将其覆盖到目标上。除了添加的所有代码外,每个需要点亮的代码都应该有一个掩码图像。

有没有办法像暗下一样轻松点亮?

1 个答案:

答案 0 :(得分:0)

然而,不像setColor那样容易,在Cocos2d 2.x中,支持OpenGL ES 2.0,您可以使用自定义着色器实现此目的。你可以在这里开始: http://www.raywenderlich.com/10862/how-to-create-cool-effects-with-custom-shaders-in-opengl-es-2-0-and-cocos2d-2-x

您也可以尝试反转精灵的深色以获得较浅的颜色。