C# 统一-如何以45度的步长发射粒子?

C# 统一-如何以45度的步长发射粒子?,c#,android,unity3d,unity5,particle-system,C#,Android,Unity3d,Unity5,Particle System,我最近发现了一个很好的应用,它使用了一个很酷的卡通效果 看起来是这样的: 我用黑色箭头标记了它 我试着用Unity粒子系统来创建它,但不知怎的,我无法使它以45度的步长发射粒子。。。在他们的粒子系统中,用户界面不是一个选项 有人知道怎么做吗?或者,有没有一种解决方案可以通过脚本实现这一点?假设您使用的是Unity 5.6: 创建一个新的粒子系统。设置以下属性: Looping: No Emission Rate over Time: 0 Rate over Distance:

我最近发现了一个很好的应用,它使用了一个很酷的卡通效果

看起来是这样的:

我用黑色箭头标记了它

我试着用Unity粒子系统来创建它,但不知怎的,我无法使它以45度的步长发射粒子。。。在他们的粒子系统中,用户界面不是一个选项


有人知道怎么做吗?或者,有没有一种解决方案可以通过脚本实现这一点?

假设您使用的是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是要发射的粒子数

若要生成更长的线,请增加渲染器的长度比例和形状的半径


您可能还想使用寿命极限速度模块。我尝试将“开始速度”设置为15,打开“极限速度”模块,将其速度设置为1,并将其阻尼设置为0.125,这提供了一个有趣的效果。

如果这是2D,那么最好将其作为精灵动画来执行:)@Tom Yep its 2D^^。我也想过。但我并不是一个伟大的艺术家,我希望有一种方法可以借助粒子系统做到这一点:我明白了!但像这样简单的爆炸并不难。你甚至可以在网上寻找现成的精灵表!旋转粒子系统?你是我的英雄!非常感谢:)!但是在“渲染”选项卡上没有长度比例:/所以我还是遇到了一个问题,即发射的点不会像图中那样“绘制”一条线:/。设置
长度比例将使线而不是点。确实选择了“拉伸广告牌”
作为渲染模式吗?你使用的是什么版本的Unity?