クリックで開く扉の作り方

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

ひとことで言うと

クリックするたびに、開いたり閉じたりする扉です。

この記事で使うAPI

ClickDetector・BasePart

完成するもの

クリックするたびに、開いたり閉じたりする扉です。

スクリプト

(Script/置く場所:扉にするパーツの中)

local door = script.Parent :: BasePart
local clickDetector = Instance.new("ClickDetector")
clickDetector.Parent = door
local isOpen = false

clickDetector.MouseClick:Connect(function(player)
	isOpen = not isOpen
	door.Transparency = if isOpen then 0.8 else 0
	door.CanCollide = not isOpen
end)

しくみ

ClickDetectorをスクリプトで作って扉に入れ、クリックされるたびにisOpen(開いているか)を切り替えます。開いているときは半透明にして、すり抜けられるようにします。

アレンジしてみよう

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