前言

第十篇,我们讲Light模块和Trails模块,这两个模块不像前几篇所讲的模块一样基本都是对粒子的运行逻辑变化产生影响的,而是对粒子的呈现效果产生影响。比如爆炸粒子不能只有爆炸,还要有光亮,被炸飞的碎屑往往还带有烟尘的尾迹;等等上述模块累加在一起,都是为了让粒子呈现出更真实,更自然,更炫酷…的效果…

目录

  • 前言
    • 本系列提要
  • 一、Lights
    • 属性
    • 演示
  • 二、Trails
    • 属性
    • 演示
      • Particle、Ribbon模式的演示
      • 勾选World Space的演示
  • 三、总结和参考资料
    • 1.总结
    • 2.参考资料

本系列提要

Unity粒子系统专题博客共分成十二篇来讲解: 【本篇为第五篇】

  • 第一篇(点击直达):粒子系统概述
  • 第二篇(点击直达):主模块
  • 第三篇(点击直达):Emission、Shape模块
  • 第四篇(点击直达):Renderer、Custom Data模块
  • 第五篇(点击直达):Noise模块
  • 第六篇(点击直达):生命周期相关模块
  • 第七篇(点击直达):Collision、Triggers模块
  • 第八篇(点击直达):Inherit Velocity、Sub Emitters模块
  • 第九篇(点击直达):Texture Sheet Animation模块
  • 第十篇(点击直达):Light、Trails模块
  • 第十一篇(点击直达):粒子系统力场(Force Field)组件和External Forces模块
  • 第十二篇(点击直达):案例与应用

前排提醒:本文仅代表个人观点,以供交流学习,若有不同意见请评论留言,笔者一定好好学习,天天向上。

Unity版本[2019.4.10f1] 梦小天幼 & 禁止转载

视频讲解:
【详解Unity】粒子系统(十) | Particle System | Light、Trails模块讲解 | 哔哩哔哩


一、Lights

将实时光照添加到粒子上

属性

属性 作用
Light 获取一个光照Prefab来描述单个粒子的光照
Ratio 粒子是否接受光照的比率,介于0-1之间
Random Distribution true则按Ratio值随机分配光照(0.5代表一半的概率),false则按Ratio值定期分配光照(0.5代表隔一个粒子才被分配光照)
Use Particle Color 光照颜色(Color)是否受到粒子本身颜色的影响
Size Affects Range 光照范围(Range)是否受到粒子本身大小的影响
Alpha Affects Intensity 光照强度(Intensity)是否受到粒子本身Alpha值的影响
Range Multiplier 使用曲线在粒子的生命周期内将一个自定义乘数应用于光照范围,光照范围随着时间变化
Intensity Multiplier 使用曲线在粒子的生命周期内将一个自定义乘数应用于光照强度,光照强度随着时间变化
Maximum Lights 最大光照限制,防止突然创建了大量光照而死机

演示

Lights模块主要用于为粒子效果快速添加实时光照,注意,粒子本身使用了自发光材质,但粒子对环境的照亮,则是使用Lights模块添加的实时光照效果


二、Trails

将尾迹效果添加到粒子上

属性

属性 作用
Mode 粒子生成轨迹的模式:ParticleRibbon
Particle:根据粒子自身路径渲染尾迹
Ribbon:将所有粒子相连接
Ribbon Count Ribbon模式,选择几条线段来连接所有粒子(默认一条线连接所有粒子)
Split Sub Emitter Ribbons Ribbon模式,子发射器上使用时,父粒子将连接所有相关的子粒子
Attach Ribbons to Transform Ribbon模式,当粒子系统使用世界坐标空间时,勾选此选项,线段会自动连接到世界原点
Ratio 被渲染尾迹粒子的概率,一个介于0-1的值
Lifetime 粒子尾迹的生命周期
Minimum Vertex Distance 添加两个顶点之间的最小距离(这么解释不太准确,但可以这样理解,值越小,尾迹顶点越多,越丝滑)
World Space ture则尾迹顶点忽略粒子系统的任何移动,false则尾迹顶点跟随粒子移动,详情看下面例图演示
Die With Particles 尾迹是否随着粒子的死亡而消失,若不是,则剩余尾迹会根据自身剩余的生命周期自然消失
Texture Mode 纹理模式(就是设置尾迹材质纹理如何映射到尾迹上)
Stretch:沿线的整个长度映射纹理一次
Tile:基于线长度(采用世界单位)沿线重复纹理
DistributePerSegment:沿线的整个长度映射纹理一次(假设所有顶点均匀分布)
RepeatPerSegment:沿线重复纹理(按每个线细分段一次的比率重复)
Size Affects Width 尾迹宽度是否受到粒子大小的影响
Size Affects Lifetime 尾迹生命周期是否受到粒子大小的影响
Inherit Particle Color 尾迹颜色是否受到粒子颜色的影响
Color over Lifetime 控制尾迹颜色随着生命周期的变化而变化
Width over Trail 控制尾迹宽度相对于其长度的曲线
Color over Trail 控制尾迹颜色相对于其长度的颜色条
Generate Lighting Data 如果启用此属性,Unity 在构建线几何体时包含法线和切线。这样,线几何体就可以使用采用了场景光照的材质(俺不清楚这个属性,别问俺)
Shadow Bias 阴影偏差

演示

Particle、Ribbon模式的演示

勾选World Space的演示


三、总结和参考资料

1.总结

无总结

2.参考资料

[1].Unity官方.官方手册-粒子系统-Light模块
[2].Unity官方.官方手册-粒子系统-Trails模块

详解Unity中的粒子系统Particle System (十)相关推荐

  1. 详解Unity中的粒子系统Particle System (十二 | 终)

    前言 终于来到了最后一篇,粒子系统宣告终结!这十来篇博客删删改改写了半个多月,真是离谱.今天该讲案例与粒子系统的应用,那么我们就进入正题吧! 目录 前言 本系列提要 一.如何做出效果 二.案例演示 1 ...

  2. 详解Unity中的粒子系统Particle System (二)

    前言 上一篇我们简要讲述了粒子系统是什么,如何添加,以及基本模块的介绍,以及对于曲线和颜色编辑器的讲解.从本篇开始,我们将按照模块结构讲解下去,本篇主要讲粒子系统的主模块,该模块主要是控制粒子的初始状 ...

  3. 详解Unity中的粒子系统Particle System (三)

    前言 上一篇我们详细讲解了有关主模块的全部内容,已经对粒子系统的基本运作有了足够的了解,本篇就来讲一下被粒子系统默认启用的Emission.Shape.Renderer模块又在粒子系统中扮演着怎么样的 ...

  4. 详解Unity中的粒子系统Particle System (一)

    前言 游戏中很多炫酷效果的背后都离不开粒子系统,比如击中.爆炸.火焰.崩塌.喷射.烟雾等等.Unity也我们提供了强大的粒子系统,模块化的设计,上百个参数供我们调节使用,足以创造出非常震撼的效果了,本 ...

  5. 详解Unity中的粒子系统Particle System (七)

    前言 本篇来讲一讲Collision和Triggers模块,这两个模块主要用于粒子系统与物理世界的交互,一个是碰撞器,另一个是触发器.有了这两个模块我们又可以做出更炫酷的粒子效果啦! 目录 前言 本系 ...

  6. 详解Unity中的粒子系统Particle System (九)

    前言 今天讲Texture Sheet Animation模块,先前我们已经讲了很多很多模块,通过上述模块可以实现很酷的效果,但是缺了一点真实感.比如说爆炸特效,仅指望单独的粒子来模拟真实的爆炸效果是 ...

  7. 详解Unity中的粒子系统Particle System (四)

    前言 上一篇我们主要讲解了Shape形状模块,以及Emission发射模块,这是粒子系统中最为重要的两个模块,学会了它们我们足以做出惊艳的效果,比如霰弹枪的发射,蘑菇蛋的冲击波等等.本篇讲的内容依旧重 ...

  8. 详解Unity中的粒子系统Particle System (十一)

    前言 今天讲最后一个模块--External Forces,该模块需要和Force Field组件配合使用,作用是模拟物理的力对粒子的影响.至此,Unity内置粒子系统的最后一块物理砖补齐,理论上来讲 ...

  9. 详解Unity中的粒子系统Particle System (八)

    前言 书接上回,咱们继续讲粒子系统,本篇该说Inherit Velocity和Sub Emitters这两个模块,依旧是重量级选手,特别是Sub Emitters这个模块,有了它,我们的粒子效果可以做 ...

最新文章

  1. 百度程序员妻子质疑老公不忠!每天很晚回家!周五下班不回家,说领导带他喝酒!结婚一年就出轨?...
  2. spring调用存储过程
  3. JVM(3)——JVM类加载器
  4. c语言程序求一一组数平均值,编写求一组整数的和与平均值的程序
  5. [react] 请说说什么是useReducer?
  6. 18-数据持久化-Data Volume
  7. Qt之系统托盘(QSystemTrayIcon详解)
  8. Spring Aop 切点表达式
  9. 绝不因寂寞而爱上别人
  10. hbase 查询固定条数_大数据存储利器 - Hbase
  11. 梯度消失、梯度爆炸产生的原因
  12. 2D轮转图选角色换衣服
  13. 利用python对文件夹中所有图像进行批量增强处理并保存结果
  14. 硬核干货Java集合详解
  15. 迈禹牌净水器换滤芯的做法
  16. jQuery 点击图片左右滚动
  17. 【Shell秒懂系列】引用及转义(单引号/双引号/反斜杠/反引号)
  18. Python 实现 JSON 解析器
  19. 卷积滤波 英文_图形学之卷积滤波器
  20. 文本分类方案,飞浆PaddleNLP涵盖了所有

热门文章

  1. Linux防火墙iptables重启生效解决方案
  2. ASP+AJAX实现分页效果[Z]
  3. 进度和质量哪个重要?这个梗工作中反反复复!
  4. 帅某---考研---空间直线绕坐标轴旋转、二次曲面方程
  5. 教师节祝福短信:送给有个性的老师
  6. 众里寻他千百度:找网红算法
  7. php mpdf导航栏信息,php – 我想使用mpdf在pdf中设置页眉和页脚
  8. 计科之路--linux学习
  9. CAAI演讲实录丨李德毅院士:交互认知——从图灵测试的漏洞谈开去
  10. 【自然语言处理-2】word2vec词嵌入算法“男人”+“女人”=“爱情的坟墓”