Colors 如何在cocos2d中点亮精灵?

Colors 如何在cocos2d中点亮精灵?,colors,cocos2d-iphone,Colors,Cocos2d Iphone,我已经知道如何通过以下方式使CCSprite对象变暗: sprite.color=ccc3(x,x,x);//x是小于255的值 (据我所知,它应该是openGL函数的直接映射,因此很容易实现。) 但当它亮起时,我当前的解决方案是添加另一个遮罩精灵(形状相同,但全部为白色),将其blendFunc更改为{GL_SRC_ALPHA,GL_ONE},并将其覆盖到目标上。除了添加的所有代码外,还应该有一个遮罩图像,以满足每个需要 有没有一种方法可以使亮起和暗下一样容易?然而,在Cocos2d 2.x中

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

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

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

但当它亮起时,我当前的解决方案是添加另一个遮罩精灵(形状相同,但全部为白色),将其blendFunc更改为{GL_SRC_ALPHA,GL_ONE},并将其覆盖到目标上。除了添加的所有代码外,还应该有一个遮罩图像,以满足每个需要


有没有一种方法可以使亮起和暗下一样容易?

然而,在Cocos2d 2.x中,在OpenGL ES 2.0支持下,您可以通过使用自定义着色器来实现这一点,而不像setColor那么容易。您可以从这里开始:


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

但是,在Cocos2d 2.x中,在OpenGL ES 2.0支持下,您可以通过使用自定义着色器来实现这一点。您可以从这里开始:

您也可以尝试反转精灵的较暗颜色以获得较亮的颜色