Navigation

    CreatiCode Scratch Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode

    移动和旋转单点粒子

    三维积木
    1
    1
    159
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • info-creaticode
      CreatiCode last edited by admin

      前置条件

      单点粒子发射器

       

      介绍

      假设你已经知道如何创建单点粒子发射器,你还可以使粒子移动和旋转,这将创建更有趣的图案。

       
       

      移动速度和方向

      你可以使用以下积木积木设置粒子的移动速度和方向:

      b546235e-44e2-463b-b809-06d04dd5ae7f-image.png

       

      第一个参数是你要更新的发射器的名称,如果该发射器是当前选定的角色,则可以留空。

      接下来的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个圆。

      7a59826b-a95d-4f70-b80b-776f936f72c2-image.png

       

      t1.gif

       
       

      示例 2 - 不同的速度

      假设我们将最小速度更改为10,则5个粒子可能具有10到100之间的随机速度。

      a0d6f3df-d807-4c31-bd3a-d290c7374eb1-image.png

       
      我们可以看到一些粒子移动得更快,一些移动得更慢,因此速度更快的粒子可能会穿过速度较慢的粒子:

      t2.gif

      示例 3 - 不同的方向

      在这个示例中,我们将容量增加到30,将所有粒子速度设置为100,然后将方向2改为指向右侧。

      0fea1463-58f8-46af-8bb1-9786409cd5e6-image.png

      因此,粒子会随机向上右方移动:

      t3.gif

       
       

      旋转速度

      我们还可以使每个粒子围绕自己的中心旋转。其实每个粒子只是一个2D图像,所以它可以像任何图像一样围绕自己旋转。这个积木用于设置旋转速度:

      82a628a4-64a3-47cc-babf-6f6699dced95-image.png

       
      第一个参数是要更新的发射器的名称,如果发射器是当前选择的角色物体,则可以留空。

      接下来的2个参数设置粒子在最开始时的最小和最大旋转速度。数字以度数给出,因此值为360表示每秒粒子图像会完全旋转一次。对于每个粒子,其旋转速度将在这2个数字之间随机选择。

      之后,你还可以指定结束旋转速度。通过为结束旋转速度设置一些较大的值,你可以使粒子朝着更快地旋转。

      最后,你可以指定中间点的旋转速度。例如,如果“进度点”为50%,则在其寿命正好过半时,将为该粒子的旋转速度设置在最后2个输入之间随机值。

       
       

      示例 4 - 以固定速度旋转

      在这个示例中,系统中只有一个粒子,其默认从大小1增长到大小100。我们将其旋转速度设置为每秒360度。

      572b6b0c-60a7-40f2-839f-9eecaa10494a-image.png

       
      t4.gif

       
       

      示例 5 - 以递增的速度旋转

      在这个示例中,我们将起始旋转速度设置为0,结束速度设置为每秒720度。对于这10个粒子,我们可以看到它们在创建时旋转不多,然后随着它们变得越来越大,它们开始越来越快地旋转。

       

      4b5ad32a-300d-461d-8acf-c5427ad69ba9-image.png

       
      t6.gif

       
       

      示例 6 - 旋转和移动

      在这个例子中,我们让物体上升并旋转。随着时间的推移,旋转速度也会增加。它们形成了一个“龙卷风”模式。

      343ac7c9-7547-4e7b-8a7e-454d4b6dca49-image.png

       
      t7.gif

      1 Reply Last reply Reply Quote 0
      • Pinned by  info-creaticode info-creaticode 
      • First post
        Last post