Effects:效果/特效。

     

     Particle System:粒子系统。可用于创建烟雾、气流、火焰、涟漪等效果。

     在Unity3D 3.5版本之后退出了新的shuriken粒子系统:

     

     添加组件之后的效果:

     

     其中的Open Editor按钮可以打开粒子编辑器,用于编辑复杂的粒子效果。

    

    

    由于shuriken粒子系统是模块化的管理方式,所以可以动态的添加模块:

    

    1.初始化模块:此模块是效果组件固有的模块。

    

    Duration:粒子发射器,发射粒子的时间。单位为S(秒)。

    Looping:是否开启。如果开启了循环,Duration值只要大于最小值0.10即可。

    Prewarm:是否开启预热。只有在开启的循环的时候,预热才有效果,粒子量相似发射了一个粒子周期。

    Start Delay:预热延迟。游戏开始多长时间后,预热开启。单位为S。

    Start Lifetime:粒子从发射器出来,到消失的时间。单位为S。

    Start Speed:粒子发射的速度。

    Start Size:粒子大小。

    Start Rotation:粒子的旋转角度。

    Start Color:粒子的颜色。

    Gravity Multiplier:设置重力对粒子的影响,数值越大影响越大。

    Inherit Velocity:速度继承。当粒子系统是运动的时候,粒子的速度会继承运动的速度。但粒子坐标系必须在世界坐标系。

    Simulation Space:坐标系是本身还是世界坐标系。

    Play On Awake:在游戏开始播放,但不影响Start Delay效果。

    Max Particles:粒子释放的最大数量,当达到最大数量时,停止释放粒子,当有粒子消失时继续释放。

    2.Emission Module(粒子发射模块)用于粒子发射的速率。或是某个特定时间发射大量的粒子,用于模拟爆炸的效果。

    

    每秒发射粒子数量。Bursts为某个时间点爆发出粒子的数量,这个时间必须在粒子Duration范围内。

    

    每米发射粒子数量。粒子发射器所在的游戏对象,移动的时候每米发射的粒子,但粒子坐标系必须在世界坐标系。

    3.Shape Model(形状控制模块):定义了粒子发射器的形状,位置及发射方向。

    球形粒子发射器:

    

      Radius:球形的半径。

      Emit from Shell:是否从表面发射粒子,还是从内部发射。

      Random Direction:是否启用随机速度。

      

    半球发射器:

    

      

    锥体发射器:

    

      Angle:椎体,上边开口的大小。

      Radius:半径的大小。

      Length:椎体的高度。只有当Emit from 值为Volume Shell或是Volume时可用。

      Emit From:粒子发射的位置。

      ——————Base:粒子发射源在椎体的内部的底面上,由底面开始发射。

      ——————Base Shell:粒子发射源在椎体底面的边缘,就是周长那一圈发射。

      ——————Volume:粒子发射源在椎体内部空间。

      ——————Volume Shell:粒子发射器在椎体整个表面上。没有底面。

      

    立方体发射器:

    

      Box X:立方体长度。

      

    网格发射器:

    

      Mesh:选择网格样式。

      ——————Vertex:粒子将从网格顶点发射。

      ——————Edge:粒子将从网格边缘(棱)发射。

      ——————Triangle:粒子将从网格的三角面发射。图形都是三角形组成的。

    4.生命周期速度模块:控制每一个粒子的速度。

    

    5.生命周期速度限制模块:

    

      Separate Axis:是否启用限制每一个轴。

      Speed:限制的速度。

      Dampen:阻尼。阻尼为1的时候表示在生命周期结束的时候,速度降到限定的速度。

    6.生命周期作用力模块:控制每一个粒子在生命周期内受到力的情况。

    

      Randomize:只有在Random Between Two Constants或Random Between Two Curves时才可启用。

            表示每一帧作用在粒子上的力是均匀随机产生的。

    7.生命周期颜色模块:控制每一个粒子在生命周期内颜色的变化。

    

      

    

      

    8:速度范围颜色变化控制模块:根据设置速度的范围和粒子的速度来改变粒子的颜色。

    

      

    9:生命周期粒子大小模块:控制每个粒子在生命周期内,大小的变化。

    

    

      

    10:速度范围粒子大小变化控制模块:根据速度的变化改变粒子的大小。

    

    

      

    11:生命周期每个粒子的旋转速度:每秒粒子旋转的角度。

    

      

    12:根据速度变化改变粒子的旋转速度:旋转速度不为固定常数时。

    

      

    13:外部作用力倍增数:调整风对粒子的影响情况。

    

    14:碰撞模块:为粒子创建粒子碰撞效果,目前只支持平面碰撞。

    

    平面碰撞只支持6个平面,点击+号可以添加现在有的平面或是新建立一个。

    

    通过新建立了碰撞平面,会成为粒子物体的子物体。

      

      

    Visualization:碰撞平面的显示方式。

     ——————Grid: 

     ——————Solid:

    Scale Plane:碰撞平面的大小。

    Dampen:阻尼系数。粒子速度撞击损耗程度。0~1。

    Bounce:反弹系数。0~2.系数越大,反弹角度越小。

    Min kill Speed:最小销毁速度。当速度小于这个值的时候,粒子消失。

    Particle Radius:粒子碰撞半径。最小值为0.01。

    世界碰撞:

    

    Collides With:碰撞层级。选择与那一层级碰撞。

    Collision Quality:碰撞质量。

    ——————High:每个粒子会每帧与场景做一次射线碰撞检测,需要注意的是,这样会增加CPU的负担,故在此情况下整个场景中的粒子数应当小于1000。

    ——————Medium:粒子系统在每帧会受到一次Parude Raycast Budget全局设定的影晌。

    ——————Low:与 中等效果相似 ,只 是粒子系统每4帧才受一次Parude Raycast Budget全局参数的影晌。

    ——————Voxel Size:碰撞缓存中的体素的尺寸,仅当Collision Quality为Medium和Low时可用。

    15:子粒子发射模块:在粒子出生,碰撞,消灭时可以调用其他粒子。

    

    

    16:序列帧动画纹理模块:

    

    Tiles:x水平分割的份数,y垂直分割的份数。

    Animation:Whole Sheet-整个页面即X,Y一起移动。

    Frame over Time:生命周期内,动画变幻的速率。

    Cycles:生命周期内变化几次动画。

    

    Animation:Single Row-从左到右行滚动。

    Random Row:随机行。

    Row:选择某一行,开始滚动,小于Tiles中的Y。

    17:粒子的渲染模块:

    

    Render Mode:渲染模式。

    ——————Billboard:面板渲染。

    ——————Vertical Billboard垂直渲染,此模式当面对摄像机时,粒子将与zX平面对齐

    ——————Horizontal Billboard:水平模式,此模式下粒子将沿Y轴对齐。

    ——————Stretched Billboard:拉伸渲染。

          

          ————CameraScale:相机缩放。摄像机的速度对于粒子伸缩影晌的程度。speed Scale:通过比较粒子的速度决定粒子的长度。 LengthScale:通过比较粒子的宽度决定粒子的长度。

          

    ——————Mesh:模式。

    

    

    18:属性:

    

    Resimulate:实时渲染。在改变参数的时候,场景中的粒子效果实时变化。

    Wireframe:选择时,将显示粒子的片面网格。

    

Unity3D学习笔记——组件之Effects(效果/特效)——Particle System(粒子系统)的更多相关文章

  1. Unity3D学习笔记(十七):IK动画、粒子系统和塔防

    新动画系统: 反向动力学动画(IK功能): 魔兽世界(头部动画),神秘海域(手部动画),人类一败涂地(手部动画) 如何启用(调整) 1.必须是新动画系统Animator 设置头.手.肘的目标点 2.动 ...

  2. Unity3D学习笔记——组件之Mesh(网格)

    Mesh:网格组件.主要用于设置外形和外表. Mesh Filter:网格过滤器.就是为游戏对象添加一个外形. 例:设置外形为Sphere  如果获取的网格拥有蒙皮信患,Unity将自动创建一个skn ...

  3. Unity3D学习笔记3——Unity Shader的初步使用

    目录 1. 概述 2. 详论 2.1. 创建材质 2.2. 着色器 2.2.1. 名称 2.2.2. 属性 2.2.3. SubShader 2.2.3.1. 标签(Tags) 2.2.3.2. 渲染 ...

  4. Unity3D学习笔记2——绘制一个带纹理的面

    目录 1. 概述 2. 详论 2.1. 网格(Mesh) 2.1.1. 顶点 2.1.2. 顶点索引 2.2. 材质(Material) 2.2.1. 创建材质 2.2.2. 使用材质 2.3. 光照 ...

  5. Unity3D学习笔记4——创建Mesh高级接口

    目录 1. 概述 2. 详论 3. 其他 4. 参考 1. 概述 在文章Unity3D学习笔记2--绘制一个带纹理的面中使用代码的方式创建了一个Mesh,不过这套接口在Unity中被称为简单接口.与其 ...

  6. Unity3D学习笔记12——渲染纹理

    目录 1. 概述 2. 详论 3. 问题 1. 概述 在文章<Unity3D学习笔记11--后处理>中论述了后处理是帧缓存(Framebuffer)技术实现之一:而另外一个帧缓存技术实现就 ...

  7. unity3d学习笔记(一) 第一人称视角实现和倒计时实现

    unity3d学习笔记(一) 第一人称视角实现和倒计时实现 1. 第一人称视角 (1)让mainCamera和player(视角对象)同步在一起 因为我们的player是生成的,所以不能把mainCa ...

  8. Unity3D学习笔记6——GPU实例化(1)

    目录 1. 概述 2. 详论 3. 参考 1. 概述 在之前的文章中说到,一种材质对应一次绘制调用的指令.即使是这种情况,两个三维物体使用同一种材质,但它们使用的材质参数不一样,那么最终仍然会造成两次 ...

  9. Unity3D学习笔记7——GPU实例化(2)

    目录 1. 概述 2. 详论 2.1. 实现 2.2. 解析 3. 参考 1. 概述 在上一篇文章<Unity3D学习笔记6--GPU实例化(1)>详细介绍了Unity3d中GPU实例化的 ...

随机推荐

  1. 'dict_values' object does not support indexing, Python字典dict中由value查key

    Python字典dict中由value查key 众所周知,字典dict最大的好处就是查找或插入的速度极快,并且不想列表list一样,随着key的增加越来越复杂.但是dict需要占用较大的内存空间,换句 ...

  2. linux:使用comm命令比较两个文件:交集、差

    linux:使用comm命令比较两个文件:交集.差 comm命令可以按行比较两个排序好的文件,输出有3列:第一列是file1独有的.第二列是file2独有的,第三列是两者都有的,简单语法如下:NAME ...

  3. MySQL数据库分片技术调研

    将这段时间了解的MySQL分片技术和主从复制只是整理清楚画了思维导图记录一下,希望能给需要的人一些帮助 P.S.:个人整理,可能会有错误之处,还望指出~ 要解决的问题 1.海量数据的操作超出单表.单库 ...

  4. CentOS 7 yum安装失败问题

    在CentOS 7中,执行yum安装,一直报错,错误信息如下 其实在上述的错误信息中,上述中的repodata/repomd.xml文件据说是/mnt目录rpm包的目录,路径 在/mnt中因为没有/r ...

  5. MPTCP 源码分析(五) 接收端窗口值

    简述:      在TCP协议中影响数据发送的三个因素分别为:发送端窗口值.接收端窗口值和拥塞窗口值. 本文主要分析MPTCP中各个子路径对接收端窗口值rcv_wnd的处理.   接收端窗口值的初始化 ...

  6. C++ 字符串分割函数 str_split

    void str_split(const std::string & src, const std::string & sep, std::vector<std::string& ...

  7. 【CI】系列二:Ubuntu环境虚拟机安装及配置

    好了,做好了初步计划之后,如果可行性没问题,就可以开始实践了. 准备前提:VirtualBox.ubunut镜像 如果没有,可以通过如下地址下载,安装过程此处不做描述. VirtualBox 4.3. ...

  8. SVN学习(一)——SVN 检出文件步骤、图标显示及含义

    May, I come... 1. 创建一个目录用来存放检出得到的文件,例如MyCRM 2. 直接进入目录MyCRM,点右键 3. 可以看到检出得到的文件 此时文件图标上没有任何标识.可能你会想到通过 ...

  9. 正则化--L1正则化(稀疏性正则化)

    稀疏矢量通常包含许多维度.创建特征组合会导致包含更多维度.由于使用此类高维度特征矢量,因此模型可能会非常庞大,并且需要大量的 RAM. 在高维度稀疏矢量中,最好尽可能使权重正好降至 0.正好为 0 的 ...

  10. C# socket编程 使用fleck轻松实现对话 https://github.com/statianzo/Fleck

    class Program { static void Main(string[] args) { FleckLog.Level = LogLevel.Debug; var allSockets = ...