내부 플레이어 데이터를 설정하는 방법
내부 플레이어 데이터를 설정하려면 서버 API UpdateUserInternalData 메서드를 사용합니다. 이는 클라이언트가 액세스할 수 없는 데이터입니다.
이 문서의 C# 샘플은 Unity SDK용으로 작성되었습니다. Unity SDK는 이벤트 기반 모델을 사용하여 비동기 작업을 처리합니다. 표준 C# 또는 Xamarin C# SDK를 사용하여 샘플 코드를 실행하려면 비동기 작업 모델을 사용하도록 코드를 수정해야 합니다. 수정해야 하는 메서드에는 서명의 메서드 이름에 Async가 추가됩니다. 예를 들어 Unity SDK의 SetObject는 표준 SDK C#의 SetObjectAsync가 됩니다. 자세한 내용은 async 및 await를 사용한 비동기 프로그래밍을 참조하세요.
C# 코드 예제
다음 C# 코드 예제는 PlayFab 서버 API를 사용하여 Fighter
값을 가진 Class
라는 키와 Human
값을 가진 Race
라는 키를 지닌 KVP를 만듭니다(또는 키 값이 이미 있는 경우 업데이트).
public void UpdateUserInternalData() {
PlayFabServerAPI.UpdateUserInternalData(new UpdateUserInternalDataRequest() {
PlayFabId = "user PlayFabId here - obtained from any successful LoginResult",
Data = new Dictionary<string, string>() {
{"Class", "Fighter"},
{"Race", "Human"},
},
},
result => Debug.Log("Set internal user data successful"),
error => {
Debug.Log("Got error updating internal user data:");
Debug.Log(error.GenerateErrorReport());
});
}