unity3d 简单水下特效

Javascript - Underwater.js

//This script enables underwater effects. Attach to main camera.
 
//Define variables
var underwaterLevel = 7;
 
//The scene's default fog settings
private var defaultFog = RenderSettings.fog;
private var defaultFogColor = RenderSettings.fogColor;
private var defaultFogDensity = RenderSettings.fogDensity;
private var defaultSkybox = RenderSettings.skybox;
var noSkybox : Material;
 
function Start () {
//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;
}
}

你可能感兴趣的:(Unity,3D)