1. 개요
Roblox에서 플레이어의 스폰 위치를 이동 시키는 파트로, 스폰 포인트와는 다른 형식의 파트이다[2].2. 사용 상황
주로 점프맵이나 단계가 있는 형식의 게임에서 쓰이는 파트이다. 이 때 게임에 체크 포인트 대신에 스폰 포인트를 여러개 설치하면 플레이어가 여러개의 스폰 포인트 중 하나에 랜덤하게 생성 되는 어지러운 게임이 됨으로 반드시 스폰 위치를 옮길 때는 반드시 체크 포인트를 설치해야 한다.3. 만들기
1. Toolbox에서 'Check Point'를 입력해 원하는 것을 불러 온다.2. 파트 하나를 불러온 다음 다음 스크립트를 입력 한다.
#!syntax lua
local spawn = script.Parent
spawn.Touched:connect(function(hit)
if hit and hit.Parent and hit.Parent:FindFirstChild("Humanoid") then
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
local checkpointData = game.ServerStorage:FindFirstChild("CheckpointData")
if not checkpointData then
checkpointData = Instance.new("Model", game.ServerStorage)
checkpointData.Name = "CheckpointData"
end
local checkpoint = checkpointData:FindFirstChild(tostring(player.userId))
if not checkpoint then
checkpoint = Instance.new("ObjectValue", checkpointData)
checkpoint.Name = tostring(player.userId)
player.CharacterAdded:connect(function(character)
wait()
character:WaitForChild("HumanoidRootPart").CFrame = game.ServerStorage.CheckpointData[tostring(player.userId)].Value.CFrame + Vector3.new(0, 4, 0)
end)
end
checkpoint.Value = spawn
end
end)