您的位置:首页 > 移动开发 > Unity3D

unity3d 实现简单的水下相机效果脚本代码

2015-08-17 10:50 513 查看
//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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: