ふれると消える床の作り方

入門作例更新日:2026年11月13日Luauの型チェック済み

ひとことで言うと

ふれてから0.5秒後に消え、3秒後にまた現れる床です。アスレチックの定番の仕掛けです。

この記事で使うAPI

BasePart・task

完成するもの

ふれてから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にしてすり抜けるようにしています。

アレンジしてみよう

  • 消えるまでの時間を短くして、難しくする
  • 消える前に色を変えて、合図にする
執筆・動作確認:鈴木孝昌官公庁のWeb・システム開発を担当する現役プロジェクトマネージャー。沖縄マイクラ部 クロスウェーブで、ロブロックス(Roblox)・マインクラフト(マイクラ)・Scratchなどのプログラミングを指導。マイクラカップ沖縄代表チームを指導(第6回・第7回、第7回TBS賞)。
沖縄マイクラ部で、子どもたちにロブロックス(Roblox)やマインクラフト(マイクラ)のプログラミングを教えています。プロフィールと編集方針
Instagramで教室の様子を見る
noteで記事を読む