本节书摘来自华章社区《Unity开发实战》一书中的第2章,第2.4节自定义镜头光晕效果,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区“华章社区”公众号查看

2.4 自定义镜头光晕效果
过去15年里,在户外环境玩过游戏的任何玩家都知道:镜头光晕(lens flare)效果用于模拟明亮的光照穿透玩家的视野。虽然这个技术现在已经用滥了,但仍然出现在各类游戏中。本节将练习创建镜头光晕效果。

2.4.1 准备工作
强烈建议读者用图片编辑器(Adobe Photoshop或GIMP)打开图片。示例代码中的0423_02_03文件夹中有本节需要用到的镜头纹理(lens texture)的源代码。

2.4.2 操作步骤
请按照下面的步骤创建一个新的镜头光晕纹理并应用到场景中:
1)通过菜单的Assets | Import | Package | Character Controller导入Unity自带的Character Controller(角色控制器)包。
2)再用同样的步骤导入Light Flares(光晕)包。
3)在Hierarchy视图中,用Create按钮添加一个Directional Light(方向光)效果到场景中。
4)选中你的摄像机,再通过菜单的Component | Camera Control | Mouse Look 选项,添加一个Mouse Look组件。
5)在Project视图中,找到Sun光晕(在Standard Assets | Light Flares目录下),复制(选中后按Ctrl+D)一份,重命名为“MySun”,如下图所示:
6)在Inspector视图中,点击Flare Texture让Project视图中与其对应纹理的文件位置显示出来,应该是一个叫做50mmflare的纹理。


9)要自己创建的话,(在Photoshop中)创建几个Circle(圆)形,添加不同的Layer Effects(层效果),如Gradient Overlay(渐变叠加)、Stroke(描边)、Inner Glow(内发光)和Outer Glow(外发光)。
10)通过编辑那张原始的图片或者绘制几条线,然后把线变模糊,就可以重新创建一个星形的光晕了。


13)在Project视图中选择Directional Light(方向光),在Inspector视图中把Flare的属性设置成MySun。


14)播放场景,绕着移动鼠标来回转,就可以看见镜头光晕就像摄像机对着光一样的效果。

2.4.3 实现原理
我们已经用Unity内置的镜头光晕纹理作为设计图,而后,当玩家的视线接近光的方向时镜头光晕纹理就会显示。

2.4.4 更多内容
光晕纹理可以为每个元素使用不同的布局和参数。如果你想了解更多关于Lens Flare effect的知识,可以查看Unity的文档:http://docs.unity3d.com/Documentation/Components/class-LensFlare.html。

《Unity开发实战》——2.4节自定义镜头光晕效果相关推荐

  1. 《Unity开发实战》——2.2节创建画中画效果

    本节书摘来自华章社区<Unity开发实战>一书中的第2章,第2.2节创建画中画效果,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区& ...

  2. 《Unity开发实战》——3.9节鼠标悬停时高亮显示材质

    本节书摘来自华章社区<Unity开发实战>一书中的第3章,第3.9节鼠标悬停时高亮显示材质,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云 ...

  3. 《Unity开发实战》——1.3节设置首选项

    本节书摘来自华章社区<Unity开发实战>一书中的第1章,第1.3节设置首选项,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区&qu ...

  4. 《Unity开发实战》——3.4节创建高光纹理贴图

    本节书摘来自华章社区<Unity开发实战>一书中的第3章,第3.4节创建高光纹理贴图,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区 ...

  5. 《Unity开发实战》——2.9节显示迷你地图

    本节书摘来自华章社区<Unity开发实战>一书中的第2章,第2.9节显示迷你地图,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区&q ...

  6. 《Unity开发实战》——2.8节用Shuriken制作粒子效果

    本节书摘来自华章社区<Unity开发实战>一书中的第2章,第2.8节用Shuriken制作粒子效果,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可 ...

  7. Leap Motion 之Unity 开发实战(一. 制作手的HandController)

    Leap Motion 之Unity开发实战 (一) 制作手的HandController 一. Unity官方包介绍 到如下链接下载 https://developer.leapmotion.com ...

  8. 【猿创征文|Unity开发实战】—— 2D项目1 - Ruby‘s Adventure 游戏地图绘制(2-1)

    文章目录 1)使用指南 2)具体步骤详细剖析 2.1)<4-2.创建瓦片地图>操作更新 2.2)<4-3.创建新瓦片>操作更新 2.3)<5-2.如何才能解决排序问题?& ...

  9. 【Unity开发实战】—— 2D项目1 - Ruby‘s Adventure 游戏中动画制作(4-1)

    文章目录 1)食用指南 2)具体步骤详细剖析 2.1)需要区分清楚的五个功能面板 1.Animator 组件 2.Animator 组件的 Controller设置 3.自己创建的Animator C ...

最新文章

  1. linux c send recv MSG_NOSIGNAL参数
  2. python装饰设备_python装饰器
  3. spring YML属性提示
  4. (UVA)1586 --Molar Mass(分子量)
  5. struts2中把action中的值传递到jsp页面的例子
  6. 笔记-项目整体管理-项目工作说明书
  7. 一个中年程序员遇到突发情况的一些胡言乱语
  8. boost库 python_Boost.Python简介-阿里云开发者社区
  9. [skill] C与C++对于类型转换的验证
  10. rxjs为什么用的人少_工伤为什么公司不怕打官司
  11. springcould结合springbboot微服务 开发@^——^@ 模式讲解
  12. [BZOJ2958]序列染色
  13. 好戏常有:CSW和BU撕逼,Cobra劝架
  14. linux设置系统时间
  15. 从离职之日起,一年内仲裁
  16. 将数据库导出成sql文件
  17. 阿里云服务器 API 的使用
  18. 工程量计算稿1.55安装步骤 v1.55pjb
  19. 推荐一个全自动在线做gif进度条
  20. 四色定理涂色的解 --------------------- 对网上答案的纠正

热门文章

  1. Python爬取12306车票信息
  2. 链接服务器“(null)“的 OLE DB 访问接口 “SQLNCLI10“ 返回了消息 “客户端无法建立
  3. kafka listeners 和 advertised.listeners 的区别及应用
  4. 实验2 运算器的编程实现
  5. TSL 传输层安全性协议
  6. WDM内核驱动程序模型分析
  7. java实现画笔的画圆与矩形功能_Java实现画线、矩形、椭圆、字符串功能
  8. ABB机器人画圆编程_ABB机器人使用rapid编程中问号的用法及画整圆指令
  9. 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
  10. 小米助手android6版本暂未支持,小米助手连接不上小米5怎么办 小米助手显示不支持安卓6.0连接不上小米5解决方法...