1.TrailRenderer 简介

1.1简介

TrailRenderer,拖尾渲染器,作用是用于渲染显示“拖尾特效”。
拖尾:物体后面拖着的尾巴,现实生活中存在的拖尾比如流星拖尾。

Unity3D使用拖尾跟随物体 unity拖尾组件_渲染器

1.2.拖尾在游戏中的运用

拖尾特效在游戏中也被大量的使用和运用,比如发射出去的炮弹,子弹,导弹。
只要这些物体是高速运动的,为了体现他们的运动快,往往都会在他们的后面加
上一个拖尾特效。

这里可以看到拖尾的一个重要用途:体现物体的运动速度。

 

1.3.创建拖尾特效

①新建一个空游戏物体;

②给这个空游戏物体添加 TrailRenderer 组件,步骤如下:

     Component-->Effects-->Trail Renderer

Unity3D使用拖尾跟随物体 unity拖尾组件_贴图_02

 

③在 Scene 面板移动这个空物体的位置,就可以看到最原始的拖尾效果。

原始效果:

Unity3D使用拖尾跟随物体 unity拖尾组件_渲染器_03

 

2.TrailRenderer 材质球

2.1.Materials(材质球)

设置“拖尾渲染器”这个组件使用哪个材质球来渲染拖尾。

2.2.注意事项:

Unity3D 中所有以“Renderer”为后缀进行命名的组件,都需要给他们指定

材质球。

当这类组件身上没有材质球的时候,默认就会显示成“粉红色”(如1.3的图)。以后再看到某

些游戏物体显示成了这种“粉红色”,你就要知道这些游戏物体缺失材质球

3.制作透明材质球

①创建一个材质球;

②设置该材质球的 Shader 为 Particles/Additive;(粒子/添加物)

如图:

Unity3D使用拖尾跟随物体 unity拖尾组件_渲染器_04

 

③直接将材质球拖拽到物体身上,出现拖尾效果:

Unity3D使用拖尾跟随物体 unity拖尾组件_Unity3D使用拖尾跟随物体_05

 

3.TrailRenderer 常用属性

3.1.特效时间

Time属性

设置拖尾特效的持续时间。

拖尾时长:5s

Unity3D使用拖尾跟随物体 unity拖尾组件_拖拽_06

 

3.2.调整宽度(5.5版本之前)

Start Width(开始宽度)和 End Width(结束宽度)

 

设置拖尾开始时的宽度。

设置拖尾结束时的宽度。

Unity3D使用拖尾跟随物体 unity拖尾组件_贴图_07

 

3.3.调整宽度(5.5版本后)

(5.5版本后)

将Start Width和End Width属性改为 可视图化的操作了

Width:设置宽度大小;

 

Unity3D使用拖尾跟随物体 unity拖尾组件_Unity3D使用拖尾跟随物体_08

 

在红线的任意位置双击可以创建一个节点,通过拖拽节点来改变大小 ,这样就可以很直观的设置到想要的大小,

右键可以取消节点(delete key):

Unity3D使用拖尾跟随物体 unity拖尾组件_拖拽_09

Unity3D使用拖尾跟随物体 unity拖尾组件_拖拽_10

 

 

 

 

3.4.特效颜色

color属性

设置拖尾显示的颜色。

在实际开发中,美工人员给我们的贴图往往是“黑白图”,这种图片中黑色是透

明区域,白色是不透明区域,可以简单记忆为“黑透白不透”。

我们可以通过设置这里的 Color 属性值,来让白色区域显示成特定的颜色。

(5.5版本之前)

通过colors属性设置颜色,默认混合

Unity3D使用拖尾跟随物体 unity拖尾组件_渲染器_11

 

(5.5版本后)

点击color属性之后会弹出一个 渐变编辑器

Unity3D使用拖尾跟随物体 unity拖尾组件_拖拽_12

渐变编辑器有2个模式:Blend (混合)、Fixed(固定)

Unity3D使用拖尾跟随物体 unity拖尾组件_渲染器_13

 

 

点击透明度空白处,可以创建一个透明点;

点击颜色设置空白处,可以创建一个颜色点;

Unity3D使用拖尾跟随物体 unity拖尾组件_渲染器_14

 

 

Unity3D使用拖尾跟随物体 unity拖尾组件_拖拽_15

效果图:

Unity3D使用拖尾跟随物体 unity拖尾组件_Unity3D使用拖尾跟随物体_16