拖尾渲染器

是一个组件,能够帮我们绘制出拖尾的效果。

就是跟在运动物体后面的东西,前进的过程中,末尾的不断消失,前面的不断生成,有一个长度。长度是以时间计算的,从末尾到头有多少秒的时间就是拖尾的长度。

当物体不运动之后,拖尾也会不断消失,

1:游戏中炮弹后面的拖尾, 以及汽车轮胎拖痕等绚丽特效,unity提供了拖尾渲染器;
2:拖尾渲染器的属性:
  Materials: 用户渲染拖尾的材质数组。
  Size: 在材质数组总共有多少元素。
  Element 0:用户渲染拖尾的材质的引用;个数由Size决定;
  Time: 拖尾的长度,以s为单位;
  Start Width: 开始位置拖尾的宽度;
  End Width: 结束位置的拖尾宽度;
  Colors: 拖尾长度颜色渐变的拖尾数组,也可以在这些颜色中使用Alpha;
  Color0 ~Color4 拖尾的颜色,从开始到结束;最后一个Color3到Color4的Alpha是从255到0,这样有一个渐变消失的效果
  Min Vertex Distance: 拖尾锚点之间的最小距离;物体刚开始没有拖尾效果,经过多少距离后开始呈现拖尾效果。这个距离就是这个最小距离。越小精度越高性能越差,越大精度越低性能越好。
  AutoDesturct: 将这一项设置为允许,来使物体在静止Time后被销毁,就是挂载Trail Renderer组件的整个节点被删除;

注意事项

1: Materials材质:使用一个包含粒子着色器的材质,材质使用的贴图必须是平方尺寸,在size属性中可以设置材质的个数,在Element属性中添加材质;
2  Trail Width: 拖尾宽度,配合时间属性可以调节他显示和表现;
3: Trail Colors: 通过5种颜色和透明度组合循环变化拖尾,使用这些颜色能控制头部和尾部之间进行渐变;
4: Min Vertex Distance最小顶点距离;
  最小顶点距离决定了包含拖尾的物体在一个拖尾段实例化之前必须经过的距离,较小的值将更频繁的创建拖尾段, 生成更平滑的拖尾,性能有损失,较大的值将显示出更多的锯齿段,找一个满足效果的最大的值;
5: 使用注意:
  (1) 使用拖尾渲染器的时候不能使用其他的渲染器,一般创建一个空节点,添加拖尾渲染组件,将拖尾要跟随的物体设置为它的父亲;
  (2)最好使用粒子材质,这样可以达到更好的效果;

拖尾渲染器案例

1.创建Unity项目和文件目录

2.导入轮胎拖尾纹理.png(第60)到res文件夹下

3.创建一个材质chehen到res文件夹下,设置材质shader为Particles/Multiply例子,把轮胎拖尾纹理拖进材质

4.创建一个平面plane,给它关联一个绿色的材质球,看起来比较明显

5.创建一个立方体cube,给它关联一个红色的材质球,看起来比较明显

6.给立方体cube创建一个空节点叫trail,给trail添加新组件Trail Renderer,把刚才的chehen材质关联到组件下的Material的Element 0,设置Time拖尾长度为1,拖尾的y轴为-0.3,这样看起来浅一点,短一点。

7.写一个脚本trail_test让立方体cube动起来,关联到立方体cube节点下,从而产生拖尾效果

 打开trail_test

using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class trail_test : MonoBehaviour {
//public TrailRenderer trail;//获得孩子节点的TrailRenderer组件
float total_time;
// Use this for initialization
void Start () {
//this.trail.enabled = true;//打开TrailRenderer组件
} // Update is called once per frame
void Update () {
//定时器写法1
this.total_time += (Time.deltaTime);
if(total_time>=)//5秒后停止,也就是静止
{
//this.trail.enabled = false;//关闭TrailRenderer组件,很突兀的那种
return;
}
//定时器写法2
//this.Invoke("Hello",5.0f); float s = Time.deltaTime * ;//每秒移动5米
this.transform.Translate(, , s, Space.World);//往世界的Z轴移动
Camera.main.transform.Translate(, , s, Space.World);//让主摄像机也跟着Cube运动, Camera.main就是Tag为MainCamera的节点
}
}

8.运行,Cube运行5秒后停止,拖尾也渐渐消失

关于Unity中拖尾渲染器的使用的更多相关文章

  1. 拖尾渲染器 Trail Renderer

    拖尾渲染器(Trail Renderer)用于制作跟在场景中的物体后面的拖尾效果来代表它们在到处移动. 必须给Materials一个材质渲染器设置的Colors才有效. 展示自己的一个demo...

  2. Unity 5.4大赞:HTC Vive经典The lab渲染器开源

    HTC Vive提供了一个不错的免费VR demo,最近1周仔细体验了一番. 仔细看了其安装文件,竟然是Unity 5.4beta版本(通过查log,知道Valve公司用的是最新的5.4.0b11版本 ...

  3. Unity Shader 之 渲染流水线

    Unity Shader 之渲染流水线 什么是渲染流水线 一个渲染流程分成3个步骤: 应用阶段(Application stage) 几何阶段(Geometry stage) 光栅化阶段(Raster ...

  4. Unity Shader入门精要学习笔记 - 第16章 Unity中的渲染优化技术

    转自冯乐乐的 <Unity Shader 入门精要> 移动平台的特点 为了尽可能一处那些隐藏的表面,减少overdraw(即一个像素被绘制多次),PowerVR芯片(通常用于ios设备和某 ...

  5. CSharpGL(34)以从零编写一个KleinBottle渲染器为例学习如何使用CSharpGL

    CSharpGL(34)以从零编写一个KleinBottle渲染器为例学习如何使用CSharpGL +BIT祝威+悄悄在此留下版了个权的信息说: 开始 本文用step by step的方式,讲述如何使 ...

  6. 基于显卡的光栅化渲染器Gaius计划

    决定实现一个基于显卡的光栅化渲染器,能将一些基于显卡的新算法融入其中.

  7. 基于物理渲染的渲染器Tiberius计划

    既然决定实现一个光栅化软件渲染器,我又萌生了一个念头:实现一个基于物理渲染的渲染器.

  8. 用 windows GDI 实现软光栅化渲染器--gdi3d(开源)

    尝试用windows GDI实现了一个简单的软光栅化渲染器,把OpenGL渲染管线实现了一遍,还是挺有收获的,搞清了以前一些似是而非的疑惑. ----更新2015-10-16代码已上传.gihub地址 ...

  9. 软件光栅化渲染器Augustus计划

    在看完Real-Time Rendering后,我决定动手实现一个软件的光栅化渲染器.我就称它为Augustus计划吧. 计划使用MFC和GDI+来做它的UI.可以访问GitHub来查看它的源代码.

随机推荐

  1. 【Unity】11.5 物理材质 (Physics Material)

    分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 物理材质 (Physics Material) 用于调整碰撞对象的摩擦力和反弹效果. 二.创建物理材质 要创建物理材质 ...

  2. 15个Spring的核心注释示例

    众所周知,Spring DI和Spring IOC是Spring Framework的核心概念.让我们从org.springframework.beans.factory.annotation和org ...

  3. Django入门(二)

    这一节主要介绍django中的model,template模板. model是django自带的orm框架,下面我们来搭建一个博客网站,来看看是如何使用的. 1.新建应用blog python man ...

  4. 【嵌入式】bootloader,linux,filesystem的烧写

    平台: 深圳市优龙科技有限公司的FS2410(基于ARM9) 准备: 1.用串口(UART1,J8)线与PC机相连,这个是用来传输数据和显示信息的 2.连接USB数据下载线(usb device),注 ...

  5. gradle查看依赖关系并写入到文本文件的命令

    gradle dependencies>xx.txt

  6. 面试总结:QuickSort 解析

    Quick Sort http://en.wikipedia.org/wiki/Quicksort Quicksort, or partition-exchange sort, is a sortin ...

  7. 【论文笔记】Social Role-Aware Emotion Contagion in Image Social Networks

    Social Role-Aware Emotion Contagion in Image Social Networks 社会角色意识情绪在形象社交网络中的传染 1.摘要: 心理学理论认为,情绪代表了 ...

  8. java 多线程 19: ReentrantLock 与 Condition

    ReentrantLock ReentrantLock,一个可重入的互斥锁,它具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大. Reentran ...

  9. AAPT err(Facade for): libpng error: Not a PNG file 错误解决

    在导入项目到Android studio后,若编译出现“AAPT err(Facade for): libpng error: Not a PNG file”错误. 该错误表示项目中的drawable ...

  10. Android开发(八)——Android组件

    参考: [1] Android开发教程:理解Intent和Intent Filter.http://liuzhichao.com/p/506.html