我有一個排放煙霧的粒子系統。我試圖使煙霧的明顯厚度或黑暗度與玩家的健康狀況相關。爲此,我將相對車輛損壞(0至100)應用於粒子系統起始顏色的alpha。即使我將玩家的傷害除以某個數字(6是下面所使用的剪輯),煙霧的黑暗也會超出我的預期。例如,一個30的alpha看起來和255一樣黑。任何想法?更好的方式來做到這一點?煙霧不透明度相對於玩家健康
var smokeColor = smokeParticles.startColor;
float smokeAlpha = (255/100) * (vehicleDamage/6);
if (smokeAlpha > 255)
{
smokeAlpha = 255;
}
print("smoke alpha " + smokeAlpha.ToString());
var newcolor = new Color(smokeColor.r, smokeColor.g, smokeColor.b, smokeAlpha);
smokeParticles.startColor = newcolor;
的可能的複製[從RGB顏色不正確統一C#(http://stackoverflow.com/questions/38899817/colors-from-rgb-are-not-correct-unity-c-sharp) – Serlite