前提・実現したいこと
Skyboxのカラーを変更して暗くなったり明るくなったりするようにしたい
発生している問題・エラーメッセージ
最初に青っぽくなってから色がが変わらない
該当のソースコード
C#
1using UnityEngine; 2using System; 3 4public class DynamicSky : MonoBehaviour 5{ 6 [SerializeField] 7 private AnimationCurve Curve_R, Curve_G, Curve_B; 8 9 10 11 void Start() 12 { 13 Keyframe[] frames_R = new Keyframe[7]; 14 Keyframe[] frames_G = new Keyframe[7]; 15 Keyframe[] frames_B = new Keyframe[7]; 16 17 frames_R[0] = new Keyframe(0f, 0f, 0f, 0f); 18 frames_R[1] = new Keyframe(0.16f, 0f, 0f, 3f); 19 frames_R[2] = new Keyframe(0.28f, 0.38f, 3f, 1f); 20 frames_R[3] = new Keyframe(0.5f, 0.5f, 0.2f, 0.05f); 21 frames_R[4] = new Keyframe(0.7f, 0.5f, -0.05f, -3f); 22 frames_R[5] = new Keyframe(0.8f, 0.1f, -3f, -1f); 23 frames_R[6] = new Keyframe(1f, 0f, -0.1f, 0f); 24 25 frames_G[0] = new Keyframe(0f, 0.1f, 0, 0); 26 frames_G[1] = new Keyframe(0.16f, 0.1f, 0f, 3f); 27 frames_G[2] = new Keyframe(0.28f, 0.42f, 3f, 1f); 28 frames_G[3] = new Keyframe(0.5f, 0.5f, 0.1f, -0.05f); 29 frames_G[4] = new Keyframe(0.7f, 0.45f, -0.5f, -3f); 30 frames_G[5] = new Keyframe(0.8f, 0.15f, -3f, -0.8f); 31 frames_G[6] = new Keyframe(1f, 0.1f, -0.1f, 0f); 32 33 frames_B[0] = new Keyframe(0f, 0.17f, 0f, 0f); 34 frames_B[1] = new Keyframe(0.16f, 0.17f, 0f, 3f); 35 frames_B[2] = new Keyframe(0.28f, 0.41f, 2.5f, 1f); 36 frames_B[3] = new Keyframe(0.5f, 0.5f, 0.1f, -0.07f); 37 frames_B[4] = new Keyframe(0.7f, 0.4f, -0.7f, -3f); 38 frames_B[5] = new Keyframe(0.8f, 0.2f, -3f, -0.5f); 39 frames_B[6] = new Keyframe(1f, 0.17f, -0.1f, 0f); 40 41 // カーブにキーフレームを設定する 42 Curve_R = new AnimationCurve(frames_R); 43 Curve_G = new AnimationCurve(frames_G); 44 Curve_B = new AnimationCurve(frames_B); 45 46 47 } 48 49 void Update() 50 { 51 DateTime now = DateTime.Now; 52 float val = (float)((now.Hour * 60f + now.Minute) / (0.0024 * 60)); 53 Color col = new Color(Curve_R.Evaluate(val), Curve_G.Evaluate(val), Curve_B.Evaluate(val)); 54 55 Material mat = new Material(RenderSettings.skybox); 56 mat.SetColor("_Tint", col); 57 RenderSettings.skybox = mat; 58 } 59} 60
試したこと
シェーダーの変更(cube何とか)
unity 2019.4.11f1 Visual studio 2019
参考にさせていただいたサイト様
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/02/12 07:46