移动和旋转单点粒子
-
前置条件
介绍
假设你已经知道如何创建单点粒子发射器,你还可以使粒子移动和旋转,这将创建更有趣的图案。
移动速度和方向
你可以使用以下积木积木设置粒子的移动速度和方向:

第一个参数是你要更新的发射器的名称,如果该发射器是当前选定的角色,则可以留空。
接下来的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 - 旋转和移动
在这个例子中,我们让物体上升并旋转。随着时间的推移,旋转速度也会增加。它们形成了一个“龙卷风”模式。


-
I CreatiCode pinned this topic on
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login