2014-02-10 103 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

相關問題