최근 수정 시각 : 2024-08-05 14:30:16

Check Point(로블록스)

파일:스포.jpg [1]

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)

4. 기타



[1] 주로 스폰 포인트와 똑같은 텍스쳐를 쓴다.[2] 스폰 포인트는 플레이어가 처음 스폰 되는 위치를 설정 하는 파트이고, 체크 포인트는 플레이어의 스폰 위치를 옮기는 파트이다.

분류