桂林网站制作多少钱,最好的网站开发公司,wordpress 忘记用户名密码破解,今天汽油价格拖尾是一种很酷的特效。拖尾的原理来自人类的视觉残留#xff1a;观察快速移动的明亮物体#xff0c;会看到物体移动的轨迹。摄像机通过调整快门时间#xff0c;也可以拍出具有拖尾效果的照片#xff0c;如在城市的夜景中#xff0c;汽车的尾灯拖曳出红色的线条。
在较老…拖尾是一种很酷的特效。拖尾的原理来自人类的视觉残留观察快速移动的明亮物体会看到物体移动的轨迹。摄像机通过调整快门时间也可以拍出具有拖尾效果的照片如在城市的夜景中汽车的尾灯拖曳出红色的线条。
在较老的Unity版本中拖尾效果需要用插件实现。现在Unity已经内置了Trail Renderer拖尾渲染器组件可以方便地制作出拖尾效果。
拖尾渲染器组件的使用比较简单其步骤如下。 新建一个球体为其添加Trail Renderer组件不需要运行游戏直接在场景中改变球体的位置就会看到拖尾效果。但由于没有指定拖尾材质显示是紫红色紫红色代表材质错误或缺失。在Trail Renderer组件中找到找到Materials选项展开该选项可以指定材质的数量和材质资源。如果已经导入粒子特效素材那么通过搜索“Trail”可以找到多个拖尾专用的素材任意选一个即可选择材质再拖曳物体就会看到拖尾效果 如图为Sparks的效果 要让拖尾达到较好的效果就要对拖尾的长度停留时间、宽度、材质和颜色渐变等参数进行细致调节。下面将逐一对Trail Renderer组件的属性做说明
属性含义说明Cast Shadows是否投射阴影拖尾本身也可以像实体一样投射阴影但实际上能否投射阴影与材质有关某些材质本身不能投射阴影一般不需要阴影Receive Shadows是否接受阴影拖尾会显示被其它物体投射的阴影一般不需要阴影Materials材质拖尾的材质。最重要的属性之一Time时间拖尾持续的时间。决定了拖尾的总体长度Min Vertex Distance最小顶点距离拖尾本身和模型一样定点是有限多的。此选项指定拖尾两个顶点之间的间距间距越小顶点就越多、拖尾越顺滑但性能消耗也更大Auto Destruct自动销毁游戏对象空闲时销毁拖尾可以节约资源Width宽度此属性是一个曲线可以控制拖尾从头部到尾部的粗细变化Color颜色用一个颜色梯度控制拖尾颜色的变化Corner Vertices角顶点增加这个值使拖尾的小拐角更圆润End Cap Vertices端盖顶点增加这个值可以让拖尾的端点更圆润Alignment对齐拖尾本身是一个“广告牌”从各个角度看是一样的。可以选择让它朝着摄像机或是z轴Texture Mode纹理模式控制材质贴图如何贴到拖尾上。包括Stretch拉伸、Wrap重复纹理等。贴图方式与材质有关有些材质适合重复有些事和拉伸
还有一些与光照、高级渲染相关的属性其使用与光照和渲染有关此处不再详述。
将拖尾设置完成之后会在物体运动时自动出现不需要额外设置。脚本主要是开启或关闭拖尾以及改变拖尾的时间、材质等示例如下。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TestTrail : MonoBehaviour
{TrailRenderer trail;public Material mat1;public Material mat2;void Start(){trail GetComponentTrailRenderer();trail.sharedMaterial mat1;}void Update(){if(Input.GetKeyDown(KeyCode.Space)){if(trail.sharedMaterialmat1){trail.sharedMaterial mat2;trail.startColor Color.red;trail.endColor Color.red;}else{trail.sharedMaterial mat1;trail.startColor Color.blue;trail.endColor Color.blue;}}}
}效果如下 拖尾变换特效