ボタンを押すとエミッションの色が変わる機能を入れたかったので以下のように書いたら発光が消えて地の色だけになってしまいました。
RGBならうまくできるのですが、HSVの状態で計算したいです。
Colorのインスタンスが作れてないからとも思ったのですが、だとしてもHSVでインスタンス生成する方法がわかりません。以下がその部分のコードです。
c#
1float hu=50; 2 public void OnVivid(InputAction.CallbackContext context) 3 { 4 vivid = context.ReadValue<float>(); 5 hu += vivid; 6 Debug.Log(emission.GetColor("_EmissionColor")); 7 Debug.Log(hue); 8 } 9 10 void Update() 11 { 12 hue = Color.HSVToRGB(hu, 100, 100); 13 14 emission.SetColor("_EmissionColor", hue); 15 }
Debug.Logでは両方とも(0,0,0,1)と出てしまいます。
huの値を0にしたら赤く光り、
ログに(100,-9900,-9900,1)と出ました
明らかにおかしい値な気がするのですがどうなのでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。