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

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。

时间: 2024-10-28 17:01:57

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

《Unity开发实战》——导读

目 录 前 言 第1章 Unity 4.X 入门1.1 引言1.2 安装Unity 4.X1.3 设置首选项1.4 了解和优化用户界面1.5 把Unity中创建的资源另存为Prefab1.6 了解Unity中的Content1.7 导入自己的Content1.8 导入Unity的包到项目中1.9 导入自定义包到项目中1.10 从项目中导出自定义包1.11 添加自定义包到Unity的包快捷列表中1.12 使用项目浏览视图 第2章 使用摄像机2.1 引言2.2 创建画中画效果2.3 在不同摄像机之间

《Unity开发实战》——3.2节创建反射材质

3.2 创建反射材质金属.车漆,以及光滑的塑料表面都是一些很常见的需要反射的材质的例子.幸运的是,Unity内置了反射着色器(reflective shader),配置好以后就可以帮我们实现想要的效果了. 3.2.1 准备工作本节需要准备两个纹理贴图:Base Map(底图)和Reflection Cubemap(反射立方图).底图得是一张RGBA的图片,alpha通道可以把反射级别指定成从完全不透明(黑色)到完全反射(白色).反射立方体贴图可能是由六块纹理组成,或者像本节教程这样,只有一个单独

《Unity开发实战》——1.9节导入自定义包到项目中

1.9 导入自定义包到项目中 各种资源都可以放在自定义的Unity包里,这在开发项目时非常有用. 1.9.1 准备工作 如题所述,需要准备好一个自定义包用于导入,可以在示例代码文件夹中找到一个名为 "0423_01_09-11"的包用于测试. 1.9.2 操作步骤 请按下面的步骤导入自定义包: 1)打开Unity编辑器中的Assets菜单. 2)进入Import Package子菜单,选择Custom Package(自定义包)选项. 3)浏览硬盘上的包,点击Open(打开)按钮. 4

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

1.3 设置首选项对有些人来说,将编辑器设置成自己喜欢的样子可能没必要.但是这样能加快开发速度,并且能让Unity用起来更顺手.本节将介绍如何将某些设置项调整成自己的首选项. 1.3.1 操作步骤请按照下面的步骤设置首选项:1)在Unity编辑器中,在菜单上选择Edit(编辑)| Preference(首选项设置)(如果你用的是Mac系统,则是Unity | Preference(首选项设置)).2)当Preference 窗口显示出来后,注意窗口中有几部分:General(通用).Extern

《Unity开发实战》——1.4节了解和优化用户界面

1.4 了解和优化用户界面游戏引擎,尤其是3D游戏引擎,用户在第一次使用时都会难于上手.尽管Unity已经清晰直观,界面友好,文档齐全,还是用本节来介绍一下如何操作用户界面(User Interface,UI)吧. 1.4.1 操作步骤先看一下Unity的用户界面:1)运行Unity.除非之前修改过,否则布局应该是宽模式(Wide Mode).通过菜单Window(窗口)| Layouts(布局)选择其他布局视图,例如 4 Split(4分窗口)或 2 by 3(两行三列),注意Views(视图

《Unity开发实战》——1.5节把Unity中创建的资源另存为Prefab

1.5 把Unity中创建的资源另存为Prefab在Unity中很容易就能创建基础几何对象,本节中,使用Unity的资源创建一个游戏对象(GameObject)然后将其在项目中另存为Prefab(预设). 1.5.1 操作步骤请按照下面的步骤创建Prefab(预设):1)在Unity编辑器中,依次打开 GameObject(游戏对象)| Create Other(创建其他)| Sphere(球体).2)在Hierarchy视图中,右击Sphere,在弹出菜单中选择rename(重命名)改名为"C

《Unity开发实战》——3.8节通过GUI实时组合纹理

3.8 通过GUI实时组合纹理avatar的自定义往往包括选择一个或多个纹理来定义外观.本节中将实现一个GUI,此GUI通过组合两个纹理通道让玩家创建自己的avatar. 3.8.1 准备工作本节需要的3D对象和图片文件在0423_03_07 文件夹的selectTexture 包中. 3.8.2 操作步骤请按照下面的步骤叠加纹理:1)把为名selectTexture 的包导入到项目中.2)打开名为 selTextScene的场景.3)创建基础纹理:在Project 视图中,用下拉菜单创建一个材

《Unity开发实战》——3.6节使用cookie纹理模拟多云的户外环境

3.6 使用cookie纹理模拟多云的户外环境 在很多第一人称射击和恐怖逃生游戏中,光照和阴影可以使场影变得很复杂,有助于营造游戏气氛.本节中,将使用cookie纹理创建多云的户外环境. 3.6.1 准备工作 如果没有图片编辑器软件,或者想跳过自己制作图片的步骤,而把精力放在实现上,可以直接用0423_03_05文件夹中cloudCookie.tga图片. 3.6.2 操作步骤 请按照下面的步骤模拟多云的户外环境: 1)在图片编辑器中,创建一张512×512的图片. 2)使用黑色作为前景色,白色

《Unity开发实战》——3.11节禁用材质剔除

3.11 禁用材质剔除当创建一个透明或半透明对象的时候,可能想看它的内部表面.但是默认情况下Unity的透明着色器让其不可见.本节将编辑Unity中的内置透明着色器以让其对用户可见. 3.11.1 准备工作请从网址 http://unity3d.com/unity/download/archive下载Unity的内置shaders的源码以便完成本节的学习, 还需要一个带有透明通道的纹理,在文件夹0423_03_10中可以找到名为grid.tga的图片. 3.11.2 操作步骤请按照下面的步骤禁止