【发布时间】:2016-08-30 23:37:46
【问题描述】:
我有一个发射烟雾的粒子系统。我试图使烟雾的明显厚度或黑暗相对于玩家的健康状况。为此,我将相对车辆损坏(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;
【问题讨论】:
标签: c# unity3d particle-system