2016-05-22 43 views
1

我正在嘗試使用滑塊可以更改的亮度疊加層。我正在使用一個面板(顏色爲黑色)作爲覆蓋層並使用滑塊編輯其alpha。滑塊的最小值爲0,最大值爲150,但滑塊只能爲1或更大,才能使覆蓋層的alpha值爲滿。當我打印控制檯的alpha時,它說它只有1,但疊加層上的alpha表示最大值(如果出現混淆,請檢查gif)。如何通過使用滑塊的腳本設置疊加層的alpha?亮度疊加從即時更改爲最大alpha而不是遞增

Reasearch:

回答

3

看着你的代碼,發現問題。

要了解的事項:

Color.a/Alpha min是0.0f;

Color.a /αmax是1.0F

Color.a /α= floatint

因此請將您的public void ChangeBrightness(int brightness)更改爲public void ChangeBrightness(float brightness)

在您的Slider上,請確保Min Value = 0和Max Value = 1;還要確保沒有選擇Whole Numbers

現在,由於函數參數中的int,滑塊的值正在轉換爲0或1。這就是奇怪的問題發生的原因。

enter image description here

+2

非常感謝!有效! –

相關問題