У меня есть система частиц, испускающая дым. Я пытаюсь сделать видимую толщину или темноту дыма относительно здоровья игрока. Чтобы сделать это, я применяю относительный урон транспортного средства (от 0 до 100) к альфам цвета запуска системы частиц. Даже когда я разделяю повреждение игрока некоторым числом (6 - это то, что используется ниже), темнота дыма выходит за пределы того, что я ожидаю. Например, альфа 30 выглядит так же темно, как 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 не правильно Unity C#] (http://stackoverflow.com/questions/38899817/colors-from-rgb-are-not-correct-unity-c-sharp) – Serlite