RobloxStudio クリックすると横にスライドするドアの作り方

目次
クリックすると横にスライドするドアの作り方
LeftDoorscript
local door = script.Parent:FindFirstChild("LeftDoor")
local clickDetector = door:FindFirstChild("ClickDetector")
local TweenService = game:GetService("TweenService")
local isOpen = false
local slideDistance = 3
local duration = 0.5
local closedPos = door.Position
local openPos = closedPos + Vector3.new(slideDistance, 0, 0)
clickDetector.MouseClick:Connect(function()
local targetPos = isOpen and closedPos or openPos
local tween = TweenService:Create(door, TweenInfo.new(duration), {
Position = targetPos
})
tween:Play()
isOpen = not isOpen
end)
RightDoorscript
local door = script.Parent:FindFirstChild("RightDoor")
local clickDetector = door:FindFirstChild("ClickDetector")
local TweenService = game:GetService("TweenService")
local isOpen = false
local slideDistance = 3
local duration = 0.5
local closedPos = door.Position
local openPos = closedPos - Vector3.new(slideDistance, 0, 0)
clickDetector.MouseClick:Connect(function()
local targetPos = isOpen and closedPos or openPos
local tween = TweenService:Create(door, TweenInfo.new(duration), {
Position = targetPos
})
tween:Play()
isOpen = not isOpen
end)
コメント