您当前的位置: 首页 >  ar

梦小天幼

暂无认证

  • 5浏览

    0关注

    25博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

梦小天幼 发布时间:2022-10-03 09:00:00 ,浏览量:5

前言

第十篇,我们讲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 Distributiontrue则按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粒子生成轨迹的模式:Particle、RibbonParticle:根据粒子自身路径渲染尾迹Ribbon:将所有粒子相连接—Ribbon CountRibbon模式,选择几条线段来连接所有粒子(默认一条线连接所有粒子)Split Sub Emitter RibbonsRibbon模式,子发射器上使用时,父粒子将连接所有相关的子粒子Attach Ribbons to TransformRibbon模式,当粒子系统使用世界坐标空间时,勾选此选项,线段会自动连接到世界原点—Ratio被渲染尾迹粒子的概率,一个介于0-1的值Lifetime粒子尾迹的生命周期Minimum Vertex Distance添加两个顶点之间的最小距离(这么解释不太准确,但可以这样理解,值越小,尾迹顶点越多,越丝滑)World Spaceture则尾迹顶点忽略粒子系统的任何移动,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模块

关注
打赏
1661831791
查看更多评论
立即登录/注册

微信扫码登录

0.0514s