Есть ли хороший способ отрегулировать яркость CCSprite без использования наложенного спрайта или создания отдельной текстуры? Свойство color не работает, так как оно может только уменьшить яркость.
Я думаю, что это возможно, переопределив метод draw и добавив некоторые вызовы opengl, подобные тем, которые можно найти в http://developer.apple.com/library/ios/#samplecode/GLImageProcessing/Introduction/Intro.html, но все мои попытки потерпели неудачу, и я очень новичок в написании сырого opengl. Кто-нибудь знает, возможно ли это и какие звонки нужно делать?
Хотя это не то же самое, что яркость, оно будет более ярким.
[sprite setBlendFunc:(ccBlendFunc){GL_SRC_ALPHA, GL_ONE}];
Вы можете попробовать "облегчить" спрайт, используя
char moreBright = 24; [sprite runAction:[CCTintBy actionWithDuration:0.0f red:moreBright green:moreBright blue:moreBright]];
Я обычно использую [sprite setOpacity: 127], чтобы затемнить его.