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

ClickSlideDoor
目次

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

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)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次