在刚刚发布的Unity 2017.2正式版中粒子系统,增加了如线性阻力,可编辑自定义数据模块标签等功能。现在Unity 2017.3 Beta版本已经发布。我们今天将来为大家介绍在Unity 2017.3 Beta版中粒子系统的部分改进功能。

粒子系统演示项目

我们将提供由一个由五个场景组成的粒子系统演示项目。包涵其中二个场景展示了标准粒子着色器和带状粒子轨迹,另外二个场景则呈现了一些利用这些优化所达到的高质量使用效果。最后一个场景则展示了新的粒子速度修改器的一个简单应用。

该案例项目需要使用Unity 2017.3。
下载案例请访问: https://oc.unity3d.com/index.php/s/JdtHeemmSWmGrCt
下载Unity 2017.3 Beta版本,请访问:https://unity3d.com/cn/unity/beta

以下是演示项目中的效果图

221514tbigb8zbnlykijlb.jpg
(图3)

粒子系统新功能

速度修改器(Speed Modifier)

根据生命周期变化速度模块(Velocity over Lifetime)新增了一种曲线,用于控制粒子在整个生命周期中的速度。可以在不影响粒子行进方向的同时更改粒子的速度,同时还支持负速度,可用于创建重力和旋涡效果。

221530o1uaug6x11mxmy41.jpg
(图4 生命周期变化速度模块)


标准粒子着色器(Standard Particle Shaders)

我们发布了用于粒子的表面着色器 (Surface) 和无光照着色器(Unlit)。它们通过一个与现存标准着色器相近的接口,提供了你所需的所有核心粒子功能。现在可以轻松配置混合模式,Alpha测试容差,软粒子距离等等许多特性。同时还内建有混合动画序列(Blended flipbooks)和扭曲效果。表面着色器还对法线映射(Normal Mapping)和PBR光照(PBR lighting)的支持更加简单。


221548ll0tj6gvsnrxt5tt.jpg
(图5表面着色器)

221559bknug78evd41zgvg.jpg
(图6 无光照着色器)


带状粒子轨迹(Ribbonized Particle Trails)

在轨迹模块(Trails)中,有个新的模式选项条带模式(Ribbon),可以基于粒子的存活时间将粒子进行连接,而非在每个粒子后面留下轨迹。由于轨迹中的每个点都是一个粒子,因此可以使用条带模式来创建动画轨迹,例如将带状粒子轨迹与噪声模块(Noise)一起使用。

221615zxobwwuox60p0p6u.jpg
(图7 轨迹模块)

改进

当使用形状模块(Shape Module)中的网格时,Unity2017.3中可以使用原始类型为线(Line)或线带(LineStrip)的网格。这使沿线段产生粒子的操作更加简单,而不必限定于一个网格表面。

在Unity 2017.3中,Unity已添加了针对32位网格的支持,终于不再有65536或更少顶点数的限制。该项支持已完全集成到粒子系统,这意味着你可以在这些新的大型网格表面生成粒子,并使用32位索引渲染粒子网格。但是需要注意,这样很可能会带来很高的性能代价。

粒子系统改进

我们还对编辑器做了一些改进,改善粒子特效制作工作流程。

我们将检视窗口中的调试复选框移动到场景视图中的覆盖窗口,使它们更易访问自动重新模拟(Resimulate)和包围盒(Show Bounds)。

221638i94ibu094lp3b05t.jpg
(图8 场景视图中的覆盖窗口)

场景视图中有个新的下拉菜单“模拟层(Simulate Layers)”,可预览所有循环的效果,而不仅仅是选中项。使用Layer Mask(图层遮罩)决定预览哪个效果。

221650pj6nbgtssj0sky46.jpg
​(图9模拟层)

小结

Unity 2017.3 Beta版本粒子系统新功能和改进就为大家介绍到这里,欢迎大家使用Unity 2017.3 Beta版本,你也可以参与新版本的测试,将你的意见和建议反馈给我们。
游戏, Unity, 粒子锐亚教育

锐亚教育 锐亚科技 unity unity教程