移动和旋转单点粒子
-
前置条件
介绍
假设你已经知道如何创建单点粒子发射器,你还可以使粒子移动和旋转,这将创建更有趣的图案。
移动速度和方向
你可以使用以下积木积木设置粒子的移动速度和方向:
第一个参数是你要更新的发射器的名称,如果该发射器是当前选定的角色,则可以留空。
接下来的2个参数设置粒子的最小和最大速度。对于每个粒子,它将在这个范围内随机选择一个速度。默认情况下,所有粒子的速度都为0。
接下来的6个参数允许我们设置2个方向。对于每个方向,你可以指定3个数字作为X / Y / Z位置。你可以将其视为从世界原点向给定X / Y / Z位置的点射出的箭头。例如,如果你希望粒子沿Z轴向上移动,则可以将x设置为0,y设置为0,z设置为1。如果你想使粒子向右移动,则可以将x设置为1,y设置为0,z设置为0。
如果方向1和方向2不同,则每个粒子将在这2个方向之间随机选择一个方向。
示例 1 - 上升的粒子
在这个程序中,我们将最小和最大速度设置为100,这样每个粒子的速度相同。 方向1和方向2相同。 它们都指向上方。 容量和发射速率都为5,这样我们看到连续上升的5个圆。
示例 2 - 不同的速度
假设我们将最小速度更改为10,则5个粒子可能具有10到100之间的随机速度。
我们可以看到一些粒子移动得更快,一些移动得更慢,因此速度更快的粒子可能会穿过速度较慢的粒子:示例 3 - 不同的方向
在这个示例中,我们将容量增加到30,将所有粒子速度设置为100,然后将方向2改为指向右侧。
因此,粒子会随机向上右方移动:
旋转速度
我们还可以使每个粒子围绕自己的中心旋转。其实每个粒子只是一个2D图像,所以它可以像任何图像一样围绕自己旋转。这个积木用于设置旋转速度:
第一个参数是要更新的发射器的名称,如果发射器是当前选择的角色物体,则可以留空。接下来的2个参数设置粒子在最开始时的最小和最大旋转速度。数字以度数给出,因此值为360表示每秒粒子图像会完全旋转一次。对于每个粒子,其旋转速度将在这2个数字之间随机选择。
之后,你还可以指定结束旋转速度。通过为结束旋转速度设置一些较大的值,你可以使粒子朝着更快地旋转。
最后,你可以指定中间点的旋转速度。例如,如果“进度点”为50%,则在其寿命正好过半时,将为该粒子的旋转速度设置在最后2个输入之间随机值。
示例 4 - 以固定速度旋转
在这个示例中,系统中只有一个粒子,其默认从大小1增长到大小100。我们将其旋转速度设置为每秒360度。
示例 5 - 以递增的速度旋转
在这个示例中,我们将起始旋转速度设置为0,结束速度设置为每秒720度。对于这10个粒子,我们可以看到它们在创建时旋转不多,然后随着它们变得越来越大,它们开始越来越快地旋转。
示例 6 - 旋转和移动
在这个例子中,我们让物体上升并旋转。随着时间的推移,旋转速度也会增加。它们形成了一个“龙卷风”模式。
-