Skip to content

Instantly share code, notes, and snippets.

@CrandellWS
Forked from RichardSlater/underwater.js
Created December 7, 2017 02:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CrandellWS/d5032dfb8969876f61ba7e731fa5dbbf to your computer and use it in GitHub Desktop.
Save CrandellWS/d5032dfb8969876f61ba7e731fa5dbbf to your computer and use it in GitHub Desktop.
Unity3d Underwater Effect
//This script enables underwater effects. Attach to main camera.
//Define variables
var underwaterLevel = 7;
//The scene's default fog settings
private var defaultFog;
private var defaultFogColor;
private var defaultFogDensity;
private var defaultSkybox;
var noSkybox : Material;
function Start () {
//Initilize defaults
defaultFog = RenderSettings.fog;
defaultFogColor = RenderSettings.fogColor;
defaultFogDensity = RenderSettings.fogDensity;
defaultSkybox = RenderSettings.skybox;
//Set the background color
camera.backgroundColor = Color (0, 0.4, 0.7, 1);
}
function Update () {
if (transform.position.y < underwaterLevel) {
RenderSettings.fog = true;
RenderSettings.fogColor = Color (0, 0.4, 0.7, 0.6);
RenderSettings.fogDensity = 0.04;
RenderSettings.skybox = noSkybox;
}
else {
RenderSettings.fog = defaultFog;
RenderSettings.fogColor = defaultFogColor;
RenderSettings.fogDensity = defaultFogDensity;
RenderSettings.skybox = defaultSkybox;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment