クリックで開く扉の作り方
入門作例更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
クリックするたびに、開いたり閉じたりする扉です。
この記事で使うAPI
完成するもの
クリックするたびに、開いたり閉じたりする扉です。
スクリプト
(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で、扉がスライドして開くようにする
- 特定のチームの人だけが開けるようにする