水下模糊效果

来源:互联网 发布:淘宝已妥投是什么意思 编辑:程序博客网 时间:2024/04/28 01:30

首先要有一个认识,地形上的水面效果或者湖泊河流是导入的水的资源,Assets--Import Package--WaterBasic)或者WaterPro Only),专业版的比非专业版的水效果更炫,多了一个Water4文件夹就是多了两个水的效果,可以做出大海的效果,直接拖进场景调整参数就可以用了。

瀑布效果其实是粒子效果的一种Water,导入Assets--Import Package--Particles

Water Surface Splash是水面飞溅的效果,Water Fountain是喷泉的效果,WaterFall是瀑布的效果,可以先在平面上创建水的效果,在上面加一个瀑布,在瀑布和水面的接触地方加一个水花飞溅的模型,这样更接近真实。

这些都比较简单,为了在水面下有一种朦胧的感觉,这里做一下简单说明。

能在场景中运动一般是RPGPlayer,他们身上必须有Rigidbodycollider,还有一个脚本,但是在水面上加一个Box Collider,大小覆盖整个区域,勾选Is Trigger,给水添加一个TagWater,这样就可以了,

脚本代码如下。

public class UnderWaterFuzzy : MonoBehaviour{    Material noSkybox;    void OnTriggerStay(Collider other)    {        if (other.tag == "Water")        {            RenderSettings.fog = true;            RenderSettings.fogColor = new Color(0,0.4f,0.7f,0.6f);            RenderSettings.fogDensity = 0.4f;            RenderSettings.skybox = noSkybox;        }    }    void OnTriggerExit(Collider other)    {        if (other.tag == "Water")        {            RenderSettings.fog = false;            RenderSettings.fogColor = new Color(0, 0, 0, 0);            RenderSettings.fogDensity = 0;            RenderSettings.skybox = noSkybox;        }    }}

参考:http://mobile.51cto.com/aengine-391555.htm



0 0
原创粉丝点击