关于Unity中水和雾的使用
水
自己来做水和雾还是有点麻烦的,不过没关系,Unity帮我们做好了很多可以用的。
1.Unity自己实现了水的特效,帮助我们解决游戏中水的问题
2.Unity的水集成在了Environment的环境资源包里面,导入的方法是:Assert---->Import---->Environent导入
需要正式版才能看到这个菜单,没有的话也没关系,我们可以使用网上别人导出的package
3.水分为Water与Water(Basic)两个文件夹,Basic效果要差,但是占用CPU比较低。两个文件夹中都有一个Prefabs预制体的文件夹,文件夹下面有两个为文件,对应DayTime和NightTime的水。
4.水是有Shader来实现的,所以要看一下水对应的Shader,可以自己调节参数。
水环境的实例
1.Assert---->Import Packages---->Cuotom Packages---->Environment.unitypackage,在E:\电影\Unity Video\47
2.进入Assets\Standard Assets\Environment\Water\Water\Prefabs,把预制体WaterProDayTime拖进场景中,也可以选Basic里面的水的预制体
3.如果水的区域不够大的可以设置节点的scale
4.创建工程的文件目录,res、scenes、scripts,保存场景
5.其实在Assets\Standard Assets\Environment\Water\Water\Materials,放着水的材质,这些材质的shader属性都是它自己写的shader,我们还可以在材质面板调整水的速度
6.最逼真的是Assets\Standard Assets\Environment\Water\Water4\Prefabs里面,也就是Water下面的Water4水的预制体,它既有顶点的变化,也有像素着色的变化,而其他的水只是像素着色在变化,最差的是water(basic)下面的水,中等的是water下面的water。
雾
1.开启Unity的雾模式:Window---->Lighting,勾选住Fog
2.Fog的模式:Linear,Exponential,Exponential Squared;
Linear:雾从start开始,接近end越浓
Exponential:可配参数Density,雾的浓度,浓度越大雾越大
Exponential Squared可配参数Density,越大表示雾越浓
3.Fog Color雾的颜色,可以配置雾的颜色。
4.代码中的RenderSettings类是用来设置雾的属性的
fogMode:可以调整雾的模式,关闭雾fogMode=0
fogDensity:可以调整雾的浓度
start,end fogStartDistance fogEndDistance 线性模式的时候
雾的实例
1.Assert---->Import Packages---->Cuotom Packages---->motten.unitypackage,在E:\电影\Unity Video\47
2.进入Assets\Fbx,把山的预制体拖进场景
3.Window---->Lighting,勾选住Fog,配置Density雾的浓度
4.开启雾的时候,如果想看清物体,必须靠近才可以,浓度越高,就要靠的越近才可以看清
5.雾开启的时候,一般都要配置白色的天空盒,才不会看起来很突兀。
关于Unity中水和雾的使用的更多相关文章
- 如何在Unity中创造真实的水
你将要创造什么 Unity是由Unity Technologies开发的多平台游戏引擎,用于为控制台,移动设备,计算机甚至网站等多种设备创建视频游戏和应用程序.Unity的核心优势在于其稳健性,可移植 ...
- Unity中雾效的开启
原文:https://blog.csdn.net/Rhett_Yuan/article/details/54425236 1.对于雾效的开启在新版的Unity中通过界面菜单Windows->Li ...
- 【Unity技巧】Unity中的优化技术
http://blog.csdn.net/candycat1992/article/details/42127811 写在前面 这一篇是在Digital Tutors的一个系列教程的基础上总结扩展而得 ...
- C#开发Unity游戏教程之Unity中方法的参数
C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号“( )”,有意义吗?看起来最多也就是起个快速识别 ...
- 介绍Unity中相机的投影矩阵与剪切图像、投影概念
这篇作为上一篇的补充介绍,主要讲Unity里面的投影矩阵的问题: 上篇的链接写给VR手游开发小白的教程:(三)UnityVR插件CardboardSDKForUnity解析(二) 关于Unity中的C ...
- Unite 2018 | 《崩坏3》:在Unity中实现高品质的卡通渲染(下)
http://forum.china.unity3d.com/thread-32273-1-1.html 今天我们继续分享米哈游技术总监贺甲在Unite Beijing 2018大会上的演讲<在 ...
- Unity中的优化技术
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/candycat1992/article/ ...
- Unity中使用Attribute
Attribute是c#的语言特性 msdn说明如下: The Attribute class associates predefined system information or user-def ...
- 在Unity中使用UGUI修改Mesh绘制几何图形
在商店看到这样一个例子,表示很有兴趣,他们说是用UGUI做的.我想,像这种可以随便变形的图形,我第一个就想到了网格变形. 做法1: 细心的朋友应该会发现,每个UGUI可见元素,都有一个‘Canvas ...
随机推荐
- ASP.NET MVC中全局异常处理
以前不知道从哪里找到的处理全局异常的,觉得蛮好用就记下来了. 1, 建立MyExecptionAttribute.cs类,写入如下代码: using System; using System.Coll ...
- Atitit 大龄软件工程师的出路attilax总结
Atitit 大龄软件工程师的出路attilax总结 1.1. 创业vs打工 联合创始人 合伙人1 1.2. 项目管理 架构师1 1.3. 软件培训 讲师2 1.4. 研究院研究员2 1.5. 继续博 ...
- jar依赖
https://blog.csdn.net/honghailiang888/article/details/53019635
- Anaconda的使用和包的更新;conda 创建虚拟环境
安装: 官网下好后,直接 sh * 会提示安装路径,选择No的话重新填入安装的路径就可以了: 添加到环境变量: echo 'export PATH="~/anaconda2/bin/$PAT ...
- 【转】(七)unity4.6Ugui中文教程文档-------概要-UGUI Auto Layout
原创至上,移步请戳:(七)unity4.6Ugui中文教程文档-------概要-UGUI Auto Layout 6. Auto Layout Rect Transform布局系统是足够灵活,可以处 ...
- 【C/C++】标准IO操作
fwrite实现文件复制 //@ author 成鹏致远 //@ net http://infodown.tap.cn //@ qq 552158509 //@ blog lcw.cnblogs.co ...
- BI--SAP BI的权限管理
源地址 :http://silverw0396.iteye.com/blog/229274 一.sapBI的用户分类 There are different types of users in SAP ...
- 分析jvm线程堆栈
目录 一.java线程状态 二.使用jstack生成进程dump文件 三.统计dump文件中处于不同状态的线程数量 四.举例分析不同状态的线程 1.分析BLOCKED (on object monit ...
- wcout输出中文不显示
准备使用UNICODE来写个控制台测试程序发现,cout无法输出UNICODE的中文字符.查找c++标准看到,其提供了wcin.wcout.wcerr.wclog用于处理wchar_t字符的输入输出. ...
- How to disable SSL certificate checking with Spring RestTemplate?(使用resttemplate访问https时禁用证书检查)
How to disable SSL certificate checking with Spring RestTemplate?(使用resttemplate访问https时禁用证书检查) **** ...