ふれると消える床の作り方
入門作例更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
ふれてから0.5秒後に消え、3秒後にまた現れる床です。アスレチックの定番の仕掛けです。
完成するもの
ふれてから0.5秒後に消え、3秒後にまた現れる床です。アスレチックの定番の仕掛けです。
スクリプト
(Script/置く場所:パーツの中)
local part = script.Parent :: BasePart
local debounce = false
part.Touched:Connect(function(hit)
if debounce then
return
end
local character = hit.Parent
if not character or not character:FindFirstChildWhichIsA("Humanoid") then
return
end
debounce = true
task.wait(0.5)
part.Transparency = 1
part.CanCollide = false
task.wait(3)
part.Transparency = 0
part.CanCollide = true
debounce = false
end)
しくみ
debounce(処理中かどうか)を使って、Touchedが何度も起きても1回だけ処理するようにしています。Transparencyを1にして見えなくし、CanCollideをfalseにしてすり抜けるようにしています。
アレンジしてみよう
- 消えるまでの時間を短くして、難しくする
- 消える前に色を変えて、合図にする