Underwater Script

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
(New page: ==Description== Create simple underwater effects with Unity Indie. ==Usage== Attach to your main camera and key in the y-position of your water plane for "underwaterLevel". Leave "noSkybox...)
 
m (Text replace - "<javascript>" to "<syntaxhighlight lang="javascript">")
Line 4: Line 4:
 
Attach to your main camera and key in the y-position of your water plane for "underwaterLevel". Leave "noSkybox" blank.
 
Attach to your main camera and key in the y-position of your water plane for "underwaterLevel". Leave "noSkybox" blank.
 
==Javascript - Underwater.js==
 
==Javascript - Underwater.js==
<javascript>
+
<syntaxhighlight lang="javascript">
 
//This script enables underwater effects. Attach to main camera.
 
//This script enables underwater effects. Attach to main camera.
  

Revision as of 20:48, 10 January 2012

Description

Create simple underwater effects with Unity Indie.

Usage

Attach to your main camera and key in the y-position of your water plane for "underwaterLevel". Leave "noSkybox" blank.

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;
	}
}
</javascript>
Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox