私はC#のスクリプトを使用して色のグラデーションバーを作成できるようにしたいのですが、あまりにも次のようになります。は、グラデーションを作るとUnity3Dでその勾配に基づいて色を変更する - C#スクリプト
その後、私はしたいのですが私の数値が範囲(0.8 - 1.0)にある場合、私のオブジェクトをグラデーションに表示される赤の色合いにします。
私はこれにアプローチする方法がわかりません。今のところ私は単色が2色しかありません。私は持っています:
myGameObject.GameComponent<Renderer>().material.color = Color.red;
正の値は青、負の値は青です。
ご協力いただければ幸いです。
アルファは何ですか?私の時間は何でもかまいませんか? (例えば、-6000から6000の間?) – 2222
また、グラデーションを通過しているようには見えません。ちょうど色の間でそんなにちらちら見える。私の変更が表示されていない限り、 – 2222
@ 2222アルファはテクスチャの「透明性」です。残念ながら、私は相対的なアルファが何であるべきか正確にはわかりません。おそらく 'gck [1] .time'を負の1の代わりに0に設定し、' gak [0] 'を1.0Fに設定しようとしますか? 「グラデーション」は色を繰り返し処理するために作られているので、私は自分でそれほど経験がありませんが、あなたがしたいことをすることができるはずです。とにかくありがとう。 –