Unityで、リアルタイムに昼夜を変更できるようにしたいです。
今のところはスクリプトからskyboxの色味を操作することでシームレスに昼と夜の変化を表現したいです。
発生している問題・エラーメッセージ
skyboxの色味は想定通りに変化するのですが、
環境光はゲームを実行した時の設定のままで反映されません。
画像は白いキューブのはずですが夜のライティングのまま暗くなっています。
該当のソースコード
ソースコード public class skyColor : MonoBehaviour { public Color target1; public Color target2; [Range(0, 1.0f)]public float blend = 0; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { Color lerpedColor = Color.Lerp(target1, target2, blend); RenderSettings.skybox.SetColor("_Tint", lerpedColor); RenderSettings.ambientLight = lerpedColor; } }
試したこと
シーンビューでマテリアルのTint Colorを直に変えると環境光も一緒に変化してくれるのですが、ゲームビューでスクリプトを通すと環境光が置いて行かれます。
またライティングはRealtime Environment Lightにチェックを入れてあります。
リフレクションプローブを置いてみましたが変化は無いみたいです。
補足情報(FW/ツールのバージョンなど)
Unity 2021.1.9f1 を使っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/05 23:15