2016-05-22 3 views
1

私はスライダーを使用してユーザーが変更できる輝度オーバーレイを作成しようとしています。オーバーレイのパネル(カラーは黒)を使用していて、そのアルファをスライダで編集しています。スライダの最小値は0、最大値は150ですが、スライダはオーバーレイのアルファがフルになるためには1以上でなければなりません。コンソールにアルファを印刷すると、それは1だと表示されますが、オーバーレイのアルファは最大で表示されます(混乱がある場合はgifを確認してください)。スライダを使用してスクリプトを使用してオーバーレイのアルファを設定するにはどうすればよいですか?明るさのオーバーレイ増分の代わりに最小から最大のアルファに即座に変更

Reasearch:

答えて

3

コードを見て問題が見つかりました。

説明:

Color.a/Alpha minは0.0fです。

Color.a /アルファマックスは1.0F

Color.a /アルファ= floatないintです。

public void ChangeBrightness(int brightness)public void ChangeBrightness(float brightness)に変更してください。

スライダーでMin Value = 0とMax Value = 1にしてください。 Whole Numbersが選択されていないことも確認してください。

現在、関数パラメータのintにより、スライダからの値が0または1に変換されています。だから奇妙な問題が起こっているのです。

enter image description here

+2

ありがとうございました!出来た! –

関連する問題