我试图将粒子的颜色设置为黑色,如下所示。我的背景颜色是灰色,其他颜色如红色显示,但黑色不显示。不是黑色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};
答案 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
方法中指定不同的混合等式。