Skip to main content

빠른 시작 가이드: PlayFab Online Subsystem과 PlayFab Unreal Engine Marketplace 플러그인 통합

이 빠른 시작 가이드는 기존 PlayFab Online Subsystem(OSS) 통합 프로젝트에 PlayFab SDK Unreal Engine(UE) Marketplace 플러그인을 통합하는 데 도움이 됩니다. PlayFab SDK 플러그인은 플레이어 인증, 가상 아이템 및 통화 관리, 소셜 기능 생성과 같은 PlayFab 관리자, 클라이언트 및 서버 작업을 수행하는 데 사용됩니다. PlayFab Online Subsystem과 함께 사용하면 프로젝트에서 Unreal Engine 프로젝트용 전체 PlayFab 기능 세트에 액세스할 수 있습니다. PlayFab OSS 또는 PlayFab SDK 플러그인을 서로 독립적으로 사용할 때 첫 번째 단계는 사용자를 인증하는 것입니다. 적절한 설정 없이 동일한 프로젝트에서 둘 다 사용하면 PlayFab OSS와 PlayFab SDK 플러그인이 모두 같은 사용자에 대해 별도의 인증 호출을 수행하게 됩니다. 이 빠른 시작 가이드는 PlayFab OSS를 통해 인증하고 매끄러운 사용자 인증 경험을 위해 PlayFab SDK 플러그인에서 해당 인증을 재사용하는 데 도움이 됩니다.

사전 요구 사항

  • <game>.build.cs 파일에서 PlayFab OSS를 플러그인으로 통합해야 합니다. 아래 예에서는 통합을 허용하는 토글 옵션을 만들고 #ifdef 가드를 위한 정의를 설정합니다.
  • <game>.build.cs 파일에서 PlayFab SDK 플러그인을 통합해야 합니다. 아래 예에서는 통합을 허용하는 토글 옵션을 만들고 #ifdef 가드를 위한 정의를 설정합니다.
  • <game.build.cs> 파일을 업데이트한 후 (및 이후 업데이트할 때마다), .uproject 파일을 마우스 오른쪽 버튼으로 클릭하고 Generate Visual Studio Project Files를 선택하여 게임의 Visual Studio 프로젝트 파일을 다시 생성해야 합니다.
  • PlayFab OSS는 이제 PlayFab OSS 사용자 인증 흐름 완료 시 트리거되는 공용 AuthenticateUserComplete delegate를 제공합니다. 이 delegate에 바인딩하여 PlayFab OSS 인증의 세부 정보를 검색합니다.

단계

전체 코드 예시로 바로 이동할 수도 있습니다.
  1. 올바른 헤더 포함
  2. PlayFab OSS 검색
  3. AuthenticateUserComplete delegate에 바인딩
    이 delegate에 바인딩되는 함수는 delegate와 동일한 서명을 가져야 합니다. 예를 들어:
    delegate에 람다를 바인딩할 수도 있습니다. 예를 들어:
  4. 인증 결과 처리: delegate에 바인딩된 함수에서 인증 결과를 처리합니다. 인증이 성공하면 delegate 트리거에서 platformUserIdStr을 통해 인증된 로컬 사용자를 검색합니다. 그런 다음 PlayFab OSS LocalUser에서 PlayFab LoginResult를 구성합니다.
  5. PlayFab SDK 플러그인 API 사용: LoginResult가 채워지면 이제 원하는 대로 PlayFab SDK 플러그인 API를 사용할 수 있습니다. 이 상태는 “인증됨”으로 간주됩니다.

전체 코드 예시

마지막 수정일 2026년 8월 13일