我正在尝试使用 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 秒,然后自动转到 1.0,而不是每 3 秒递增 0.01
感谢任何帮助解决这个问题