【问题标题】:Unity - How to emit particles in 45 degree steps?Unity - 如何以 45 度的步长发射粒子?
【发布时间】:2017-10-05 01:06:53
【问题描述】:

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

看起来像这样:

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

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

有人知道怎么做吗?或者有没有办法通过脚本来做到这一点?

【问题讨论】:

  • 如果这是 2D 的,那么最好将其作为精灵动画 :)
  • @Tom Yep 它的 2D ^^。我也想过这个。但我不是一个伟大的艺术家,我希望有办法在粒子系统的帮助下做到这一点:D
  • 我明白了!但是这么简单的爆炸不会太难。您甚至可以在线查找现成的精灵表!
  • 旋转粒子系统?

标签: c# android unity3d unity5 particle-system


【解决方案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

如果要更改发射的粒子数,请将爆发的 Min/Max 从 8 更改为 X,然后将 Shape on the Shape 上的 Spread 设置为 1/X,其中 X 是要发射的粒子数。

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

您可能还想玩“终生限速”模块。我尝试将 Start Speed 设置为 15,打开 Limit Velocity 模块并将其 Speed 设置为 1,Dampening 设置为 0.125,效果很有趣。

【讨论】:

  • 你是我的英雄!非常感谢 :) !但是渲染选项卡上没有长度比例:/
  • 所以我还是遇到了问题,即发射的点没有像图片中那样“画”一条线:/.
  • 设置length scale 将成为线条而不是点的原因。你确定你选择Stretched Billboard作为渲染模式吗?您使用的是哪个版本的 Unity?
猜你喜欢
  • 1970-01-01
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多