SaveUserData

유저 데이터를 서버에 저장하고 불러오는 방법이에요

유저 데이터 타입

서버에 저장&로드할 수 있는 유저 데이터의 타입은 number, string, bool, vector, color, table 이에요. 🚫 단, 한번 정해진 타입은 바꿀 수 없어요. 🚫 vector, color, dataTime, object 타입이 포함된 table 은 저장할 수 없어요.


사용 예제

유저 데이터 불러오기

저장한 플레이어의 데이터를 서버에서 불러와요.

  • GetSavedUserGameData(플레이어 ID, "Key 값")

💡 클라의 OnEnterPlayer 나 OnSpawnCharacter 이벤트에서 서버의 LoadData 함수를 호출하는 구조로 작성하는 것을 권장해요.

--ClientScript에서

local function EnterPlayer(player)    
    if not player:IsMyPlayer() then
        return
    end

    --서버의 LoadData 함수를 호출해줘요.
    Game:SendEventToServer("LoadData")
end
Game.OnEnterPlayer:Connect(EnterPlayer)

유저 데이터 저장

플레이어의 데이터를 서버에 저장해요.

  • SaveUserGameData(플레이어 ID, "Key 값", 저장할 value 값)

랜드 텔레포트 시, 유저 데이터

연결되어 있는 랜드는 유저 데이터를 서로 공유해요.

다른 랜드로 텔레포트할 때 휘발성 데이터를 저장하고 싶다면, 아래 내용을 참고해주세요. AddLandTransferData로 저장한 데이터는 월드를 떠나면 사라져요.

  • AddLandTransferData(”Key 값”, 저장할 value 값)

유의 사항

테이블의 경우

table 타입은 BroadcastEvent / SendEventToServer / SendEventToClient 같은 SendEvent에서 전달 인자로 table을 바로 사용할 수 없어요. 따라서 table의 요소를 하나씩 전달해줘야 해요.

예시

Last updated

Was this helpful?