🎓 この教材で学べること
-
ClickDetectorの使い方 -
Explosionの生成と設定方法 -
Partにイベントを仕込む基礎 - イベント発火型のインタラクション処理
- Roblox Studioでの簡易トラブルシュート
🧱 準備するもの
| 項目 | 内容 |
|---|---|
| 1 | Roblox Studio を起動する |
| 2 | Scene に「Part」を1つ配置 |
| 3 | そのPartに「ClickDetector」と「Script」を追加 |
🔧 スクリプト全体(Scriptの中身)
-- 親のPartを取得
local part = script.Parent
-- ClickDetectorのクリックイベントに接続
part.ClickDetector.MouseClick:Connect(function(player)
-- 爆発を作成して位置を指定
local explosion = Instance.new("Explosion")
explosion.Position = part.Position
explosion.BlastRadius = 10 -- 爆風の範囲
explosion.BlastPressure = 500000 -- 爆風の強さ
explosion.Parent = workspace -- ワールドに追加して有効化
-- 爆発後、Partを消す(任意)
part:Destroy()
end)
🧠 解説ポイント
| 行数 | 解説内容 |
|---|---|
| 2 |
script.Parent でクリック対象のPartを指定 |
| 4 |
ClickDetector.MouseClick でプレイヤーのクリックを検出 |
| 6〜10 |
Explosion を作成し、位置や範囲、圧力を設定 |
| 12 | Workspaceに追加 → 爆発が発生! |
| 14 | おまけ:クリックされたPartを削除(派手に見せたいときに◎) |
🔍 よくあるつまずきポイント
| 問題 | 対処方法 |
|---|---|
| Partが爆発しない |
ClickDetector が入っているか、確認 |
| 何も起きない |
Explosion.Parent = workspace を忘れていないか確認 |
| 破壊されたくないオブジェクトも壊れる |
Explosion.DestroyJointRadiusPercent = 0 を設定して調整可能 |