我有一个排放烟雾的粒子系统。我试图使烟雾的明显厚度或黑暗度与玩家的健康状况相关。为此,我将相对车辆损坏(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