hello:
I use the Underwater Script on WIKI http://wiki.unity3d.com/index.php/Underwater_Script
But there is something wrong with my project.
Here is my code:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DepthOfFieldManager : MonoBehaviour {
//This script enables underwater effects. Attach to main camera.
//Define variable
public int underwaterLevel = 7;
//The scene's default fog settings
private bool defaultFog = RenderSettings.fog;
private Color defaultFogColor = RenderSettings.fogColor;
private float defaultFogDensity = RenderSettings.fogDensity;
private Material defaultSkybox = RenderSettings.skybox;
private Material noSkybox;
void Start()
{
//Set the background color
camera.backgroundColor = new Color(0, 0.4f, 0.7f, 1);
}
void Update()
{
if (transform.position.y < underwaterLevel)
{
RenderSettings.fog = true;
RenderSettings.fogColor = new Color(0, 0.4f, 0.7f, 0.6f);
RenderSettings.fogDensity = 0.04f;
RenderSettings.skybox = noSkybox;
}
else
{
RenderSettings.fog = defaultFog;
RenderSettings.fogColor = defaultFogColor;
RenderSettings.fogDensity = defaultFogDensity;
RenderSettings.skybox = defaultSkybox;
}
}
}