完成動画
はじめに
使用する主な機能
手順動画
エクスプローラー構成
実装するにあたっての考え方
スクリプトの内容
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("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)


コメント