unity--模拟水下场景

布置水面,在导入的Environment资源包里,将Water4Advanced拖入场景中,调整位置和大小unity--模拟水下场景_第1张图片unity--模拟水下场景_第2张图片unity--模拟水下场景_第3张图片unity--模拟水下场景_第4张图片unity--模拟水下场景_第5张图片导入资源包,在我的电脑C:\Program Files\Unity\Editor\Standard Assetsunity--模拟水下场景_第6张图片

图下是百度的资源,我的不行unity--模拟水下场景_第7张图片新建脚本underWater.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityStandardAssets.ImageEffects;

public class underWater : MonoBehaviour
{
public GameObject cm;//相机

public GameObject checkObject;//角色

private float blurspread = 0.3f;
void Start()
{
    RenderSettings.fog = false;//关闭 Fog
    cm.GetComponent().enabled = false;//关闭Blur组件
}

//当相机进入水中时开启Fog和Blur组件
void OnTriggerStay(Collider col)
{
if (col.gameObject == checkObject)
{
//开启相机上的Blur脚本,设置属性值(可以在可视化面板中设置属性值,这样在代码里就只用控制enable)
cm.GetComponent().enabled = true;
cm.GetComponent().iterations = 0;
cm.GetComponent().blurSpread = blurspread;

		//开启Fog(雾)
        RenderSettings.fog = true;
        RenderSettings.fogColor = new Color(0, 0.4f, 0.7f, 0.6f);//颜色浅蓝
        RenderSettings.fogDensity = 0.04f;
    }
}

//离开水下时,关闭Blur和Fog
void OnTriggerExit(Collider col)
{
if (col.gameObject == checkObject)
{
cm.GetComponent().enabled = false;
RenderSettings.fog = false;

    }
}

}
在hierarchy中点击IsTriggerCube(之前创建的大Cube),添加underWater脚本unity--模拟水下场景_第8张图片运行项目,可以看到水下场景unity--模拟水下场景_第9张图片接下来添加气泡,去Asset Store搜索bubble,找免费的-_-。我选的是第一个unity--模拟水下场景_第10张图片导入后得到unity--模拟水下场景_第11张图片在Hierarchy面板中右击添加Particle System,设置属性如图。unity--模拟水下场景_第12张图片运行后:unity--模拟水下场景_第13张图片

你可能感兴趣的:(unity3D)