如何在cocos2d中将粒子颜色设置为黑色

时间:2014-02-10 14:35:29

标签: cocos2d-iphone particles

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

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}; 

1 个答案:

答案 0 :(得分: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方法中指定不同的混合等式。