Unity——拖尾特效
拖尾是一种很酷的特效。拖尾的原理来自人类的视觉残留:观察快速移动的明亮物体,会看到物体移动的轨迹。摄像机通过调整快门时间,也可以拍出具有拖尾效果的照片,如在城市的夜景中,汽车的尾灯拖曳出红色的线条。
在较老的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 = GetComponent<TrailRenderer>();trail.sharedMaterial = mat1;}void Update(){if(Input.GetKeyDown(KeyCode.Space)){if(trail.sharedMaterial==mat1){trail.sharedMaterial = mat2;trail.startColor = Color.red;trail.endColor = Color.red;}else{trail.sharedMaterial = mat1;trail.startColor = Color.blue;trail.endColor = Color.blue;}}}
}
效果如下
拖尾变换特效
相关文章:
![](https://img-blog.csdnimg.cn/f0ce05ccfc1e4212a487b232a5892c37.png)
Unity——拖尾特效
拖尾是一种很酷的特效。拖尾的原理来自人类的视觉残留:观察快速移动的明亮物体,会看到物体移动的轨迹。摄像机通过调整快门时间,也可以拍出具有拖尾效果的照片,如在城市的夜景中,汽车的尾灯拖曳出红色的线条。 在较老…...
![](https://img-blog.csdnimg.cn/42d4f0f63e204dd5888aa9385b1a7508.png)
java开发之fastjson
依赖 <!-- fastjson依赖 --> <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.76</version> <…...
![](https://www.ngui.cc/images/no-images.jpg)
第一个C语言程序:HelloWorld
第一个C语言程序 注释 注释 对代码的解释和说明 特点 ○ 不会被执行 目的 让人们能够更加轻松地看懂代码 分类 行注释 // 快键键 ctrl/ 块注释 /**/ 快捷键 shiftalta 示例代码: #include <stdio.h>int main() {// 行注释/*块注释*/printf("hello w…...
![](https://www.ngui.cc/images/no-images.jpg)
golang 使用 viper 加载配置文件 自动反序列化到结构
文章博客地址:golang 使用 viper 加载配置 自动反序列化到结构 golang使用 viper 无需设置 mapstructure tag 根据配置文件后缀 自动返序列化到结构解决结构有下划线的字段解析不成功问题 viper 正常加载配置文件 golang viper 其中可以用来 查找、加载和反序列化JSON、TOML…...
![](https://www.ngui.cc/images/no-images.jpg)
C#设计模式六大原则之--接口隔离原则
设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.NET(C#)…...
![](https://www.ngui.cc/images/no-images.jpg)
【面试题】:axios二次封装都进行了哪些配置以及如果项目里面有两个baseURL你怎么解决?
一.axios的概念 Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。 二.axios的特点…...
![](https://img-blog.csdnimg.cn/img_convert/f6dfcabed87227900fc14fee105b7279.png)
谈谈对 GMP 的简单认识
犹记得最开始学习 golang 的时候,大佬们分享 GMP 模型的时候,总感觉云里雾里,听了半天,并没有一个很清晰的概念,不知 xmd 是否会有这样的体会 虽然 golang 入门很简单,但是对于理解 golang 的设计思想和原…...
![](https://www.ngui.cc/images/no-images.jpg)
Java正则表达式系列--从字符串中提取字符串或数字
原文网址:Java正则表达式系列--从字符串中提取字符串或数字_IT利刃出鞘的博客-CSDN博客 简介 本文用示例介绍Java如何使用正则表达式从字符串中提取想要的内容(字符串或者数字等)。 例1:提取一次不同内容 需求 从字符串中找到…...
![](https://img-blog.csdnimg.cn/45e87cbd4f3e4fa29dfc5b630c1cafc2.png)
机器学习实战之模型的解释性:Scikit-Learn的SHAP和LIME库
概要 机器学习模型的“黑箱”困境 机器学习模型的崛起让我们惊叹不已!不论是预测房价、识别图片中的猫狗,还是推荐给你喜欢的音乐,这些模型都表现得非常出色。但是,有没有想过,这些模型到底是如何做出这些决策的呢&a…...
![](https://img-blog.csdnimg.cn/img_convert/43c685c0a49a9abd6ca66c3d73a5b1b9.png)
Go 语言进阶与依赖管理 | 青训营
Powered by:NEFU AB-IN 文章目录 Go 语言进阶与依赖管理 | 青训营 语言进阶依赖管理测试 Go 语言进阶与依赖管理 | 青训营 GO语言工程实践课后作业:实现思路、代码以及路径记录 语言进阶 Go可以充分发挥多核优势,高效运行 Goroutine是Go语言中的协程…...
![](https://www.ngui.cc/images/no-images.jpg)
hyperf 十三 视图
教程:Hyperf composer地址:hyperf/view - Packagist 本次测试使用twig twig composedr地址:twig/twig - Packagist twig 文档地址:Home - Twig - The flexible, fast, and secure PHP template engine 一、安装 composer re…...
![](https://www.ngui.cc/images/no-images.jpg)
请你说说前端图形图像的框架
前端图形图像方面有许多强大的框架和库,使得开发者能够更容易地创建丰富的视觉效果和复杂的图形应用。下面列举了一些主要的框架和库: 1. Three.js Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了…...
![](https://img-blog.csdnimg.cn/a76b2cb8ead94c4cbcb51fe139f41c35.png)
C++数据结构学习——栈
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、栈二、C语言实现1.声明代码2.实现增删查改代码3.测试代码 总结 前言 栈(Stack)是计算机科学中一种常见的数据结构,它是…...
![](https://img-blog.csdnimg.cn/e13f2cca67b44a8da551d87ca00d434f.png)
【C++笔记】C++之类与对象(下)
【C笔记】C之类与对象(下) 1、再看构造函数1.1、构造函数的初始化列表1.2、C支持单参数的构造函数的隐式类型转换1.3、匿名对象 2、Static成员2.1、为什么要有静态成员变量?2.2、一个类的静态成员变量属于这个类的所有对象2.3、静态成员函数 3、友元3.1、…...
![](https://www.ngui.cc/images/no-images.jpg)
管理类联考——英语——实战篇——大作文——图表——动态图表——整体效果
动态图表模板 What is clearly presented in the above 图表类型 is that dramatic changes have taken place in 主题词1 from 年份1 to 年份2.During the period, there was a marked jump from 数字1 to 数字2 in 事物1,while that of 事物2 declined significantly from 数…...
![](https://img-blog.csdnimg.cn/4a0338b7cdaa47d794cc160c3d15e663.png)
threejs纹理加载三(视频加载)
threejs中除了能把图片作为纹理进行几何体贴图以外,还可以把视频作为纹理进行贴图设置。纹理的类型有很多,我们可以用不同的加载器来加载,而对于视频作为纹理,我们需要用到今天的主角:VideoTexture。我们先看效果&…...
![](https://img-blog.csdnimg.cn/img_convert/ebc47c6e601408dafbfb4e7a0be4f5f5.png)
VUE笔记(三)vue的语法
一、计算属性 1、计算属性的概念 计算属性是依赖于源数据(data或者属性中的数据),在元数据的基础上进行逻辑运算后得到的新的数据,计算属性要依赖于源数据,源数据数据变化计算属性也会变化 2、计算属性的语法 在vue2中使用computed这个选…...
![](https://img-blog.csdnimg.cn/37b8fa718b1349109e9b9fbfbe5a34c7.png)
探讨uniapp的路由与页面生命周期问题
1 首先我们引入页面路由 2 页面生命周期函数 onLoad() {console.log(页面加载)},onShow() {console.log(页面显示)},onReady(){console.log(页面初次显示)},onHide() {console.log(页面隐藏)},onUnload() {console.log(页面卸载)},onBackPress(){console.log(页面返回)}3 页面…...
![](https://img-blog.csdnimg.cn/c39fdaae525641f48070dd34688360e1.png)
咸鱼之王俱乐部网站开发
我的俱乐部 最新兑换码 *注意区分大小写,中间不能有空格! APP666 HAPPY666 QQ888 QQXY888 vip666 VIP666 XY888 app666 bdvip666 douyin666 douyin777 douyin888 happy666 huhushengwei888 taptap666 周活动 宝箱周 宝箱说明 1.木质宝箱开启1个…...
![](https://www.ngui.cc/images/no-images.jpg)
Electron+Vue3+TS 打包exe客户端
Electron Vue3 TS 实战 - 掘金 如果报错loaderContext.getOptions is not a function ts-loader版本不一致导致的问题。 解决方案:npm install ts-loader8.0.0 --save...
![](https://img-blog.csdnimg.cn/b46a9d7ac7c64512924455b6b3175c37.png)
vue3范围选择组件封装
个人项目地址: SubTopH前端开发个人站 (自己开发的前端功能和UI组件,一些有趣的小功能,感兴趣的伙伴可以访问,欢迎提出更好的想法,私信沟通,网站属于静态页面) SubTopH前端开发个人站…...
![](https://www.ngui.cc/images/no-images.jpg)
能被整除的数(容斥原理)
思路: (1)需求:求对于1~n中至少能被p1~pm至少1个整除的数的个数,由于都是质数,彼此互质,不需要进行质因子分解,根据容斥原理, res n/p1 n/p2 ... n/pm - n /(p1p2) -…...
![](https://img-blog.csdnimg.cn/0a4277007c32428489eb45c6f5b9ba9e.png)
Modbus转Profinet网关与流量变送器兼容转ModbusTCP协议博图配置
首先,我们需要明确电磁流量计的通信协议是Modbus,而西门子1200PLC的通信协议是Profinet。这两种协议在功能和特性上存在一定的差异,因此需要使用兴达易控Modbus转Profinet网关设备进行转换。兴达易控的XD-MDPN100是Profinet转ModbusTCP的网关…...
![](https://img-blog.csdnimg.cn/3484e74afa6549e496088f0992298077.png#pic_center)
HLS实现CORDIC算法计算正余弦并上板验证
硬件:ZYNQ7010 软件:MATLAB 2019b、Vivado 2017.4、HLS 2017.4、System Generator 2017.4 1、CORDIC算法计算正余弦 CORDIC算法详细分析网上有很多资料,它的原理是用一系列旋转去逼近目标角度,这一系列旋转的角度为 θ a r c t…...
![](https://img-blog.csdnimg.cn/bd4b43a626ec415c8ac273ec45abd9cd.png)
高阶数据结构并查集
目录: 并查集的概念代码实现 LeetCode例题 并查集的概念 将n个不同的元素划分成一些不相交的集合。开始时,每个元素自成一个单元元素集合,然后按一定的规律将归于同一组元素的集合合并。在此过程中反复遇到查询某一个元素属于那个集合的运算…...
![](https://img-blog.csdnimg.cn/f2f93842c432457c8228c496ceea8c22.png)
WSL2连接不了外网怎么办?
某天忽然WLAN变成地球图标,上不了Internet,搞了半天网络适配器,仍然不行。回忆之前做过的操作,曾经运行过ZoogVPN,试着启动并连接,然后退出,WLAN神奇地恢复了连接,可以上Internet了。…...
![](https://www.ngui.cc/images/no-images.jpg)
【C/C++】探索内存对齐的奥秘与优势
目录 一,前言 二,什么是内存对齐? 三,内存对齐的原理 四,内存对齐的优势 五,如何实现内存对齐?(看这节就行) 1.使用 #pragma pack 来实现内存对齐的示例 七&#…...
![](https://www.ngui.cc/images/no-images.jpg)
leetcode分类刷题:滑动窗口(二、重复元素类型)
1、连续子数组、连续子串问题通常需要滑动窗口来求解,本篇文章对应的“二、重复元素类型”在此基础上对连续子数组、连续子串中重复元素个数、种类进行考察,此时,需要使用和维护哈希表进行左右指针的移动,因此这类题目对应的解法为…...
![](https://img-blog.csdnimg.cn/9cd1544f884c4665a1cc3b1d8861338c.png)
MySQL—buffer pool
一、buffer pool的介绍 Buffer pool是什么 一个内存区域,为了提⾼数据库的性能,数据库操作数据的时候,把硬盘上的数据加载到buffer pool,不直接和硬盘打交道,操作的是 buffer pool的数据,数据库的增删改查…...
![](https://www.ngui.cc/images/no-images.jpg)
《C和指针》笔记8: 枚举类型
枚举 (enumerated)类型就是指它的值为符号常量而不是字面值的类型,它们以下面这种形式声明: enum Jar_Type { CUP, PINT, QUART, HALF_GALLON, GALLON };这条语句声明了一个类型,称为Jar_Type。这种类型的变量按下列方式声明: e…...
![](/images/no-images.jpg)
九九建筑网官网登录/搜索引擎优化的概念是什么
Source Insight自定义快捷键 鄙人一直用的是Eclipse来开发,如果只是做java的话,这个就够了,但因时不时要查C/C的代码,这个时候这个工具就有点力不从心了,因为C/C的代码非常多,一般放在服务器上,…...
![](/images/no-images.jpg)
深圳南山企业网站建设/网络营销的特点有哪些?
雅思考试到底是选择纸笔还是机考?很多同学纠结在笔试与机考两难中,还在担心雅思全面机考时代的来临。但说真的,雅思全面机考正悄悄走来,你不知道它什么时候来但知道它一定会来,就像我们不知道下一次考试会不会涨价但知…...
![](https://img-blog.csdnimg.cn/20210923122114728.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5aWl5Yev5Liw56eR5oqA,size_20,color_FFFFFF,t_70,g_se,x_16)
wordpress商家插件/网站seo关键词优化
多个PDF文件合并成一个PDF文件,需要用到PDF合并功能,可以用奥凯丰 PDF转换大师中的合并功能。 【PDF转换大师】转为word_excel_ppt_txt_jpg等格式-奥凯丰okfonePDF转换大师是奥凯丰推出的一款可以把pdf文件格式转换成word,excel,…...
![](/images/no-images.jpg)
企业网站为什么打不开/seo在线优化技术
一、inner join 内联查询查出满足on条件的两个表的公共交集。使用inner join时 inner可以省略。 select * from Student inner join Score on Student.SNoScore.SNo 二、left join 左外联查询,left outer join的简写。以左边的表为基准与右边的表进行关联…...
![](http://7xkmkl.com1.z0.glb.clouddn.com/20180822093026.png)
富平做网站/网站的优化策略方案
Question 877. Stone Game Solution 题目大意: 说有偶数个数字,alex和lee两个人比赛,每次轮流从第一个数字或最后一个数字中拿走一个(偶数个数字,所以他俩拿的数字个数相同),最后比谁拿的数字总…...
![](/images/no-images.jpg)
定西做网站/广州seo技术优化网站seo
基于LabVIEW的S7300PLC与PC机的串口通信2011 仪 表 技 术 与 传 感 器 20115 Instrument Technique and Sensor No5LabV IEW S7- 300 PLC PC刘小丽, 张晓光(, 221116): 根据工业系统设计需求, 采用图形化编程语言 LabVI W 设计了 S7 - 300 PLC和 PC机间的串 通信介绍了使用 396…...