2014-02-18 92 views
13

在spritekit編輯器中創建後,是否可以更改粒子的顏色?我嘗試setParticleColor,但它似乎沒有做任何事情。基本上我想要有一個粒子文件和一種方式來以編程方式更改飛行中的顏色...更改spritekit粒子顏色

回答

34

particleColor屬性由於粒子編輯器中的顏色斜坡設置而不起作用。這些實際存儲在particleColorSequence中,忽略所有其他粒子顏色屬性。

因此,要使其正常工作,您需要覆蓋particleColorSequence setter,並將其設置爲零。然後,您需要設置particleColorBlendFactor以將您選擇的顏色與粒子紋理完全混合(完全混合爲1.0)。從此,任何明確的粒子顏色設置應該工作:

emitter.particleColorSequence = nil; 
emitter.particleColorBlendFactor = 1.0; 
emitter.particleColor = [SKColor redColor]; 
+0

謝謝偉大的工程! – Negora

+0

@Negora如果解決了您的問題,請將答案標記爲已接受。謝謝 – Batalia