how to make this underwater script?

can you tell me how to make an underwater script in a pool? without the waterlevel variable, for example how to call the script inside the pool only, like inside a collision box.

thanks in advance

Make your water a trigger.
Write:

function OnTriggerEnter(col : Collision)
{
    if (col.gameObject.name == "water")
    {
        //activate your effect
    }
}

try that :slight_smile:

thanks for the answer but i’m having some issues on my mind where to put these code. the underwater script i have comes from here

//Define variables
var underwaterLevel = 70.36;

//The scene's default fog settings
private var defaultFog;
private var defaultFogColor;
private var defaultFogDensity;
private var defaultSkybox;
var noSkybox : Material;


function Start () {

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;
    }
}

Best way would be to place a cube in the area you want water,
add a water texture,
make it a trigger and use the function code :slight_smile:

//The scene's default fog settings
private var defaultFog;
private var defaultFogColor;
private var defaultFogDensity;
private var defaultSkybox;
var noSkybox : Material;


function Start () 
{
        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 OnTriggerEnter(col : Collision)
{
    if (col.gameObject.name == "water")
    {
        RenderSettings.fog = true;
        RenderSettings.fogColor = Color (0, 0.4, 0.7, 0.6);
        RenderSettings.fogDensity = 0.04;
        RenderSettings.skybox = noSkybox;
    }
}
function OnTriggerLeave(col : Collision)
{
    if (col.gameObject.name == "water")
    {
        RenderSettings.fog = defaultFog;
        RenderSettings.fogColor = defaultFogColor;
        RenderSettings.fogDensity = defaultFogDensity;
        RenderSettings.skybox = defaultSkybox;
    }
}

see if that works! :slight_smile: