Roblox向け爆発エフェクト

Roblox向けの無料爆発エフェクトです。火の玉、エネルギー爆発、ドット絵やカートゥーン風の爆発をフリップブックで用意し、Roblox Explosionの物理挙動はそのままに、独自の爆発を描画するLuauコードも付属します。

更新日

Roblox標準のExplosionは見た目が1種類で、爆発半径が変わってもサイズは同じです。ドキュメントでは解決方法として、物理挙動にはExplosionを使い、Visibleプロパティをfalseにして、独自のエフェクトを描画する方法を推奨しています。フリップブックの爆発がそのエフェクトです。炎、煙、破片を1つのパーティクルにまとめ、1回再生して消えます。

選べる爆発エフェクト

物理挙動はそのままに、独自の爆発を描画

サーバーScript
local Debris = game:GetService("Debris")
local template = game.ReplicatedStorage.Effects:WaitForChild("Big Explosion")

local function explode(position: Vector3)
	local blast = Instance.new("Explosion")
	blast.Position = position
	blast.BlastRadius = 12
	blast.Visible = false -- the physics stay, Roblox's own visual does not
	blast.Parent = workspace

	local size = template.Attachment.Flipbook.Size.Keypoints[1].Value
	local fx = template:Clone()
	fx:PivotTo(CFrame.new(position + Vector3.new(0, size / 2, 0)))
	fx.Parent = workspace
	Debris:AddItem(fx, 3) -- Lifetime + 1, rounded up
end

エフェクトのPartはSizeの半分だけ持ち上げられるため、フレームの下端が地面に接します。地面のリングやキノコ状の煙を伴う爆発は、フレームの下部から始まります。挿入時もモデルは同じ動作をします。サーバーで実行すると、全員に爆発が表示されます。一度に多くの爆発を表示する場合は、アニメVFXのようにRemoteEventを発火させ、各クライアントで複製してください。

光らせるか、煙にするか

炎と煙の爆発は通常のブレンド(LightEmission 0)で描画します。暗い煙は光として加算できないためです。純粋なエネルギー爆発は光ります(LightEmission 1)。エクスポート時に自動で設定されます。エフェクトのすべてのレイヤーが光を加算する場合に限り、Glowがオンになります。たとえば、Plasma DetonationはGlowがオンでエクスポートされ、Big ExplosionとNuke Mushroom Cloudはオフでエクスポートされます。

爆発の設定

  • 1回再生:早めにフェードアウトする爆発はワンショットとして検出され、モデルにはPlayOnceスクリプトが追加されます(Big ExplosionとNuke Mushroom Cloudが該当します)。Plasma Detonationは最後に再びチャージするため、デフォルトではループします。単発の爆発にするには、エクスポート時にPlaysをOnceに設定してください。
  • サイズ:手榴弾は8〜12 studs、車両や樽は15〜20、セットピースは30以上です。
  • 上から見るカメラ:デフォルトのFacingCameraの向きでは、カメラが爆発を見下ろすと、爆発が後ろに傾きます。FacingCameraWorldUpは爆発を直立させ、垂直軸を中心にだけ向きを変えるため、キノコ雲のような高さのある爆発に適しています。
  • フレーム: 1.6 sの爆発なら、1秒あたり40フレームで64フレームになります。カメラに近い位置でSizeを大きくすると、128 pxのフレームはぼやけて見えることがあります。Studioでの書き出し時に4x4のグリッドを使うと、フレームレートは下がりますが、フレームは256 pxになります。
  • 夜のマップ:エミッターは照明の影響を受けないため(LightInfluence 0)、暗闇でも炎が明るく保たれます。シーンが暗くなると煙も暗くなるようにするには、LightInfluenceを1に近づけてください。

フリップブックPNGは無料です。各エフェクトページのROBLOXボタンはアカウント不要で使えます。また、無料アカウントでもスタジオから、グリッドとテクスチャサイズを選んで書き出せます(1日3エフェクト)。エミッターを設定済みで再生用Scriptが付いた.rbxmxの準備済みモデルと、UI用のUIFlipbook.luauは、月額$7.99からのすべてのプランに含まれます。

ゲームに取り込む

すべての設定と2種類の導入方法、無料のPNGまたはすぐに使えるモデルは、Roblox設定ページにあります。ジャンル別のエフェクトは無料のRoblox VFXをご覧ください。エクスポート前にStudioでエフェクトを変更することもできます。アートスタイルに合わせて煙を暗くしたり、火の玉を大きくしたりできます。

よくある質問

Robloxの標準爆発を非表示にするには?

ExplosionのVisibleプロパティをfalseに設定してください。BlastRadius内のパーツを押したり壊したりする物理挙動は残り、見た目だけが非表示になります。その後、同じ位置で独自のエフェクトを再生してください。

爆発が2回再生されたり、ループし続けたりするのはなぜですか?

モデルはループするエフェクトにPlayLoopを、ワンショットにPlayOnceを使います。周期の最後に再び立ち上がるエフェクトは、ループとして扱われることがあります。PlaysをOnceにしてエクスポートするか、無料のPNGを使ってパーティクルを1回だけ発生させてください。

煙が明るく見えたり、透けて見えたりするのはなぜですか?

煙にはLightEmission 0(通常のブレンド)が必要です。1にすると暗い部分は何も加算せず、明るい部分だけが表示されます。煙や破片など、通常ブレンドのレイヤーがあるエフェクトは、エクスポート時に0に設定されます。

Robuxを獲得できるゲームで、これらのエフェクトを使えますか?

はい。ライブラリから開始したものを含め、書き出したエフェクトはクレジット表記なしで、商用ゲームを含むあらゆるプロジェクトに使用できます。ただし、ライブラリ自体をエフェクトパックとして再販売することは禁止されています。

Roblox VFXガイド