我正在研究解渴系统。我想将图像的Alpha设置为口号mod 255以将其设置为接近255的数字,因此它在alpha的255范围内。为什么我不能将Alpha设置为该数字。我已经过测试,如果我这样做了 - =而且我选择了一个数字,它会下降。任何解决方案?
这是我的代码
void Update() {
currentThirst -= Time.deltaTime / 2;
currentHunger -= Time.deltaTime / 2;
Color temp = thirstImage.color;
temp.a = (currentThirst % 255);
thirstImage.color = temp;
}
答案 0 :(得分:1)
Unity3D中的颜色要求浮点值从0到1,所以我建议做类似的事情:
temp.a = (currentThirst % 255) / 255.0f;
将0到255的期望值转换为0到1的浮点值。 希望这会有所帮助。