C#スクリプトを使用してunity3dで時間の経過とともに霧が濃くなるようにしようとしています
最初に、次のコードが示すようにオンにします
void Start () {
RenderSettings.fog =true;
RenderSettings.fogDensity = 0.00f;
}
更新では、次のコードが示すように、3秒ごとにチェックして密度を追加します
void Update () {
StartCoroutine(updateTheFog());
}
updateTheFog 関数は
IEnumerator updateTheFog(){
yield return new WaitForSeconds(3);
RenderSettings.fogDensity+=0.01f;
}
問題は、3 秒待ってから、3 秒ごとに 0.01 ずつ増分するのではなく、自動的に 1.0 になることです。
これを解決するための助けをいただければ幸いです