以前、あなたは火山からの煙のように継続的に再生される粒子を扱いました。粒子は、爆発のように、一度にバーストとしても使用できます。このチュートリアルでは、粒子のバーストを放ち、プレイヤーを殺す罠を作成する方法を示します。
エミッターの設定
爆発では、バーストを作成するために変更されたプロパティを持つParticleEmitterが使用されます。
危険そうな罠をデザインします。その後、パートにExplosionという名前のParticleEmitterを挿入します。


次のプロパティを使用して電気スパーク効果を作成します。
プロパティ 値 説明 Texture rbxassetid://6101261905 電気スパークのテクスチャ。 Drag 10 粒子が速度を失う速度。 Lifetime 0.2, 0.6 爆発粒子の短時間の存在。 Speed 20, 40 短いライフタイムを補う。 SpreadAngle 180, 180 全方向に粒子を発射する。 罠が粒子を常に放出しないように、Enabledをoffに切り替えます。

粒子バーストのテスト
粒子バーストをテストするために、Robloxが開発したスタジオプラグインを使用できます。
Emit() Pluginプラグインのマーケットプレイスページに移動します。そのページでInstallボタンをクリックします。

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

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

Emitボタンを押してエミッターをテストします。
色と透明度
いくつかの追加手順によって、爆発がより印象的に見えるようになります。
プロパティの横にある3つのドットをクリックして、エミッターのColorのシーケンスウィンドウを開きます。次に、ウィンドウ内でキーポイントを作成して色のグラデーションを作成します。

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

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

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

パートとエミッターを格納する変数を設定します。次に、爆発ごとに放出される粒子の数を格納するEMIT_AMOUNTという変数を含めます。
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100Humanoidがパートに触れたかどうかをチェックするイベントをコーディングします。もし触れた場合、そのヒューマノイドの健康を0に設定し、強制的に再出現させます。
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100local function killPlayer(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendtrapObject.Touched:Connect(killPlayer)
爆発を再生する
スクリプト内では、粒子はParticleEmitter:Emit()関数を使用して放出されます。これにより、一定数の粒子のバーストが一度だけ作成されます。
Emit()関数を呼び出し、先ほど作成した変数EMIT_AMOUNTを渡します。
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100local function killPlayer(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0particleEmitter:Emit(EMIT_AMOUNT)endendtrapObject.Touched:Connect(killPlayer)罠に歩き入ってスクリプトをテストします。
このチュートリアルの例に少し変更を加えることで、さまざまな異なる効果を作成できます。代替案には、収集可能なオブジェクトを集めるためのスパークルや、弾丸の衝突を示すための爆発があります。