2014-02-10 66 views
2

我试图将我的粒子的颜色设置为黑色,如下所示。我的背景颜色是灰色,其他颜色如红色显示,但黑色不显示。不是黑色的RGB(0,0,0)?提前致谢。如何在cocos2d中将粒子颜色设置为黑色

startColor.r = 0.0f; 
startColor.g = 0.0f; 
startColor.b = 0.0f; 
startColor.a = 1.0f; 

startColorVar.r = 0.0f; 
startColorVar.g = 0.0f; 
startColorVar.b = 0.0f; 
startColorVar.a = 0.0f; 

endColor.r = 0.0f; 
endColor.g = 0.0f; 
endColor.b = 0.0f; 
endColor.a = 1.0f; 

endColorVar.r = 0.0f; 
endColorVar.g = 0.0f; 
endColorVar.b = 0.0f; 
endColorVar.a = 0.0f; 

self.blendFunc = (ccBlendFunc){GL_SRC_ALPHA, GL_DST_ALPHA}; 

回答

0

不是黑色RGB(0,0,0)?

准确地说。 cocos2d使用加法混合方程(glBlendEquation(GL_FUNC_ADD)),所以RGB的源颜色(0,0,0)和混合函数的结果颜色等于目标颜色(背景)。

cocos2d不公开混合方程。您可以使用{GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA}作为混合函数或子类CCParticleSystem,并在其draw方法中指定不同的混合等式。

+0

它的工作原理!万分感激。 – user3201493

+0

如果有效,请接受答案。 – Kreiri

相关问题