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
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
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
//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!