...ortfolio\WaterDome\WaterDome\Assets\Scripts\Underwater.
cs 1
1 using UnityEngine;
2 using System.Collections;
3
4 public class Underwater : MonoBehaviour
5 {
6
7 //This script enables underwater effects. Attach to main camera.
8
9 //Define variable
10 public int underwaterLevel = 250;
11
12 //The scene's default fog settings
13 private bool defaultFog;
14 private Color defaultFogColor;
15 private float defaultFogDensity;
16 private Material defaultSkybox;
17 private Material noSkybox;
18
19 void Start()
20 {
21 defaultFog = RenderSettings.fog;
22 defaultFogColor = RenderSettings.fogColor;
23 defaultFogDensity = RenderSettings.fogDensity;
24 defaultSkybox = RenderSettings.skybox;
25 }
26
27 void Update()
28 {
29 if (transform.position.y < underwaterLevel)
30 {
31 RenderSettings.fog = true;
32 RenderSettings.fogColor = new Color(0, 0.4f, 0.7f, 0.6f);
33 RenderSettings.fogDensity = 0.005f;
34 RenderSettings.skybox = noSkybox;
35 }
36 else
37 {
38 RenderSettings.fog = defaultFog;
39 RenderSettings.fogColor = defaultFogColor;
40 RenderSettings.fogDensity = defaultFogDensity;
41 RenderSettings.skybox = defaultSkybox;
42 }
43 }
44 }