Unity - 如何以45度的步长发射粒子?

时间:2017-10-04 14:06:33

标签: c# android unity3d unity5 particle-system

我最近发现了一个不错的应用程序,它使用了很酷的卡通效果。

看起来像这样:

Picture

我用黑色箭头标记了它......

我尝试使用Unity粒子系统创建它,但不知何故我无法管理它以45度的步长发射粒子......在粒子系统UI中不是一个选项。

有谁知道怎么做?或者是否有通过脚本执行此操作的解决方案?

1 个答案:

答案 0 :(得分:1)

假设您使用的是Unity 5.6:

创建一个新的粒子系统。设置以下属性:

Looping: No
Emission
    Rate over Time: 0
    Rate over Distance: 0
  Add 1 burst:
    Time: 0.00
    Min: 8
    Max: 8
    Cycles: 1

Shape
    Shape: Circle
    Radius: 2 (or whatever value you want the minimum radius of the shape to be)
    Arc: 360
      Mode: Burst Spread
      Spread: 0.125
    Emit from Edge: Yes
    Align To Direction: No
    Randomize Direction: 0
    Spherize Direction: 0

Renderer
    Render Mode: Stretched Billboard
    Length Scale: 2

如果要更改发射的粒子数,请将突发上的最小值/最大值从8更改为X,然后将“形状上的点差”设置为1 / X,其中X是要发射的粒子数。

要制作更长的线条,请增加渲染器的长度比例和形状的半径。

您可能还想使用Limit Velocity over Lifetime模块。我尝试将Start Speed设置为15,打开Limit Velocity模块并将其Speed设置为1并将Dampening设置为0.125,这产生了一个有趣的效果。