有没有一种很好的方法可以在不使用叠加精灵或创建单独纹理的情况下调整CCSprite的亮度?颜色属性不起作用,因为它只能降低亮度。
我认为这可以通过覆盖draw方法并添加一些类似于http://developer.apple.com/library/ios/#samplecode/GLImageProcessing/Introduction/Intro.html中的opengl调用来实现,但是我的所有尝试都失败了,而且我非常适合编写原始opengl。有谁知道这是否可能以及需要做什么电话?
答案 0 :(得分:2)
虽然它与亮度不一样,但它会更亮。
[sprite setBlendFunc:(ccBlendFunc){GL_SRC_ALPHA, GL_ONE}];
答案 1 :(得分:0)
我通常使用[sprite setOpacity:127]来调暗它。
答案 2 :(得分:0)
您可以尝试使用
“闪亮”精灵char moreBright = 24;
[sprite runAction:[CCTintBy actionWithDuration:0.0f red:moreBright green:moreBright blue:moreBright]];