パーティクルを爆発に使用する

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

以前は、粒子が連続してプレイするパーティー,例えば 火山からの煙 といったように動作しました。粒子は、爆発などの単一のバーストでも使用できます。このチュートリアルでは、粒子がバーストを発生させ、プレイヤーを殺すトラップを作成する方法を示しています。

エミッター設定

爆発は、バーストを作成するプロパティを変更した ParticleEmitter を使用します。

  1. 危険な外観の罠を設計します。然後、 ParticleEmitter という名前の Explosion を部品に挿入します。

  2. これらのプロパティを使用して、電気スパークエフェクトを作成します。

    プロパティ説明
    テクスチャrbxassetid://6101261905電気のキラキラのテクスチャ。
    ドラッグ10パーティクルがどれくらい速く失速するか。
    ライフタイム0.2、0.6爆発パーティクルを短時間で作成します。
    速度20、40短い寿命の補償。
    スプレッドアングル180、180すべての方向にパーティクルを発射します。
  3. つまり、トラップはパーティクルを常に 有効 から オフ に切り替えます。

パーティクルバーストをテスト

パーティクルブラストをテストするには、Roblox が開Roblox(ロブロックス)した Studio プラグインを使用できます。

  1. マーケットプレイスページに移動して Emit() Plugin プラグイン。そのページで、 インストール ボタンをクリックします。

  2. Studio が開くと、プラグインは自動的にインストールされます。

  3. Select the 爆発 エミッター and notice the plugin UI that appears in the top left of the game window. 数字のボックスに、 100 (放出するパーティクルの量)を入力し、Enter を押す。

  4. プレス エミット ボタンを押してエミッターをテストします。

色と透明度

いくつかの追加のステップで、爆発をより印象的に見せることができます。

  1. プロパティの横にある 3 つのドットをクリックしてエミッターの をオープンします。次に、ウィンドウでキーポイントを作成して色グラデーションを作成します。

  2. For 透明度 , use a 数値シーケンス それは滑らかなカーブで透明度を増加させて、グラデーションフェードアウトを表示します。

    完成したパーティクルエフェクトは、以下のように見えるかもしれません。

スクリプトセットアップ

エミッターが完了したとき、爆発はスクリプトでプレイされます。スクリプトは、トラップに触れたプレイヤーをチェックして作動します。エミッターが誰かを検出すると、パーティクルがエミットされ、プレイヤーが死亡します。

  1. In the trap part, add a new スクリプト named PlayExplosion .

  2. 変数を設定してパーツとエミッターを保存します。次に、EMIT_AMOUNT という変数を含め、爆発ごとに放出されるパーティクルの数を保存します。


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
  3. コードイベントをチェックして、Humanoid がパーツに触れているかどうかをチェックします。如果そうなら、Class.Humanoid の健康を 0 に設定し、パーツを再スポーンさせます。


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
    local function killPlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    trapObject.Touched:Connect(killPlayer)

爆発をプレイ

スクリプトで、パーティクルは Emit() 機能を使用して放出されます。これにより、パーティクルの一連のバーストが作成されます。

  1. Edit 関数を呼び出し、以前に作成された変数 EMIT_AMOUNT をパスします。


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
    local function killPlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    particleEmitter:Emit(EMIT_AMOUNT)
    end
    end
    trapObject.Touched:Connect(killPlayer)
  2. スクリプトをトラップに歩いてテストします。

このチュートリアルの例に少し変更を加えるだけで、さまざまな効果を作成できます。いくつかの代替案には、集められるオブジェクトをキラキラにするスパークルがあります。また、発射物の影響を表す爆発が含まれます。