【问题标题】:How to set particle color to black in cocos2dcocos2d中如何将粒子颜色设置为黑色
【发布时间】:2014-02-10 14:35:29
【问题描述】:

我正在尝试将粒子的颜色设置为黑色,如下所示。我的背景颜色是灰色的,其他颜色(如红色)会出现,但黑色不会。不是黑色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}; 

【问题讨论】:

    标签: cocos2d-iphone particles


    【解决方案1】:

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

    没错。 cocos2d 使用加法混合方程 (glBlendEquation(GL_FUNC_ADD)),因此源颜色为 RGB(0, 0, 0),混合函数生成的颜色等于目标颜色(背景)。

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

    【讨论】:

      猜你喜欢
      • 2011-10-16
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多