始める
中級者向けチュートリアル

VFXを使って爆発を作成する

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

以前、あなたは火山からの煙のように継続的に再生される粒子を扱いました。粒子は、爆発のように、一度にバーストとしても使用できます。このチュートリアルでは、粒子のバーストを放ち、プレイヤーを殺す罠を作成する方法を示します。

エミッターの設定

爆発では、バーストを作成するために変更されたプロパティを持つParticleEmitterが使用されます。

  1. 危険そうな罠をデザインします。その後、パートにExplosionという名前のParticleEmitterを挿入します。

  2. 次のプロパティを使用して電気スパーク効果を作成します。

    プロパティ説明
    Texturerbxassetid://6101261905電気スパークのテクスチャ。
    Drag10粒子が速度を失う速度。
    Lifetime0.2, 0.6爆発粒子の短時間の存在。
    Speed20, 40短いライフタイムを補う。
    SpreadAngle180, 180全方向に粒子を発射する。
  3. 罠が粒子を常に放出しないように、Enabledoffに切り替えます。

    alt

粒子バーストのテスト

粒子バーストをテストするために、Robloxが開発したスタジオプラグインを使用できます。

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

    alt

  2. スタジオが開くと、プラグインは自動的にインストールされるはずです。

    alt

  3. Explosionエミッターを選択し、3Dビューの左上に表示されるプラグインUIに注意します。数値ボックスに100(放出する粒子の量)と入力してEnterを押します。

    alt

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

色と透明度

いくつかの追加手順によって、爆発がより印象的に見えるようになります。

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

    alt

  2. Transparencyには、滑らかなカーブで透明度を増加させる数値シーケンスを使用して、徐々にフェードアウトを示します。

    alt

    完成した粒子効果は以下のようになります。

    alt

スクリプトの設定

エミッターが完成したので、スクリプトを介して爆発を再生できるようになります。スクリプトは、罠に触れているプレイヤーをチェックします。誰かを検出すると、粒子が放出され、プレイヤーは死にます。

  1. 罠のパートにPlayExplosionという名前の新しいScriptを追加します。

    alt

  2. パートとエミッターを格納する変数を設定します。次に、爆発ごとに放出される粒子の数を格納するEMIT_AMOUNTという変数を含めます。


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
  3. 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)

爆発を再生する

スクリプト内では、粒子はParticleEmitter:Emit()関数を使用して放出されます。これにより、一定数の粒子のバーストが一度だけ作成されます。

  1. Emit()関数を呼び出し、先ほど作成した変数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. 罠に歩き入ってスクリプトをテストします。

このチュートリアルの例に少し変更を加えることで、さまざまな異なる効果を作成できます。代替案には、収集可能なオブジェクトを集めるためのスパークルや、弾丸の衝突を示すための爆発があります。

©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。