Unity2017.1 粒子系统改进

我们引入了精灵集成,粒子碰撞力(可以推动碰撞器),大量形状方面的改进,包括一个新的形状类型,噪音模块增加了新选项,以及其他一些较小的特性和增强。因为增加了新的控制和约束,例如速度与对齐,使得在2D中使用粒子更加轻松。可以使用粒子来获得比以往更多的特效和动画效果,包括光线的线条和尾迹。

通过Texture Sheet Animation模块,我们在粒子系统中增加了对精灵使用的支持。这使粒子系统能更好地进行了图集处理和批处理,同时也在粒子系统中增加了大量与精灵相关的特性,例如不同大小的动画帧,以及每帧的轴心点。

114942zzovvssw333spg9v114942hpzk4pksovkkb8by

噪音模块提供了新的选项,可以更好地将噪音应用于粒子效果中。这个功能在Unity 5.5中第一次实现,噪音是被应用到粒子的位置属性。在2017.1中,我们可以将噪音应用到更多的地方:

  • 位置
  • 旋转
  • 大小
  • 使用Custom Vertex Streams的着色器(非常适合制作UV失真效果!)

 

114942ksujuu37qq6uy3l1在粒子系统形状模块的碰撞模式中,我们引入了一个新的甜甜圈粒子发射形状和编辑模式。模块内的Transform可以为粒子发射的形状应用自定义位置、旋转和缩放。

其他的改进还包括将粒子与速度方向对齐的能力,以及允许在局部空间系统使用Emit over Distance。边缘粒子发射现在更加灵活,可以选择用来产生粒子的边缘厚度。
粒子现在也可以使用碰撞模块对碰撞器进行施力。114943wudiigvig9dxiztk

unity5.6 新的后期处理栈

新的后处理栈已发布,支持Unity 5.6及5.5。您可以从Asset Store免费获取新的Post Processing Stack插件包

它将一套完整的图像效果组合到一个后期流程中。这种做法的优点是:

  • 效果顺序配置始终正确。
  • 允许将许多效果合并到单个pass。
  • 具有基于资源的配置系统,便于预置管理。
  • 所有效果在UI中分组在一起,用户体验更好。

 

174300o7j1qq1qq7k350i1
它具有以下效果:
– Antialiasing(抗锯齿,FXAA、Temporal AA)
– Ambient Occlusion(环境光遮蔽)
– Screen Space Reflections(屏幕空间反射)
– Fog(烟雾)
– Depth of Field(景深)
– Motion Blur(运动模糊)
– Eye Adaptation(眼适应)
– Bloom(虚化)
– Color Grading(颜色分级)
– User Lut(摄影表)
– Chromatic Aberration(色差)
– Grain(粒度)
– Vignette(晕影)
– Dithering(抖动)

该工具还包括一组监视器和调试视图,以帮助您正确设置效果并调试输出中的问题。

Unity5.6 改进粒子系统

在Unity 5.5中,我们可以为粒子添加自定义数据,这些数据可以从脚本和着色器访问。 在5.6中,我们扩展了这个系统,您现在可以在Inspector中直接配置数据,从而可以很容易地创建曲线和颜色应用在脚本和着色器中以驱动自定义逻辑。 更进一步,本模块中定义的颜色还可以使用高动态范围。在这之前,粒子系统是无法使用高动态范围数据的。

174739cadnemz8zqdmqbqw
我们还允许并行处理多个粒子系统,以改进工作流程。
174256a9oiycgl9g9z99zu锥形,圆形和单面边缘形状现在有新的参数,用于控制粒子的生成。 以前,所有的粒子都是在表面上或体积内随机产生的。 现在,粒子可以顺序生成,也可以按期望的增量生成。
174300x4j6fz4z0z5z76pz现在可以为爆发发射指定重复计数和间隔。 以前,每个爆发只能被触发一次,并且最多只能爆发四次。 使用新的系统,您将获得最多八个爆发,并且每个可重复任意次数。

最后,独立播放器中的粒子实例化速度现在已经快了两倍多!

我们添加了一个基于物理的渲染材质验证器,可以验证Albedo和Specular值是在可接受的范围之内。 Albedo值也可以根据用户定义的亮度范围进行验证。