Unity 게임의 업적

이 주제에서는 Unity 게임에서 Play 게임즈 서비스 업적을 사용하는 방법을 설명합니다. 여기서는 시작 가이드의 설명과 같이 프로젝트와 Unity용 Google Play 게임즈 플러그인을 설정했다고 가정합니다.

업적 만들기

프로젝트와 플러그인을 설정할 때 Google Play Console에서 업적을 만들고 업적을 위한 Android 리소스로 플러그인을 업데이트합니다. Play Console에서 업적을 만드는 방법을 자세히 알아보려면 업적 가이드를 참고하세요.

업적 공개 및 달성

업적을 달성하려면 진행 상황 값이 100.0f인 Social.ReportProgress 메서드를 사용하세요.

    using GooglePlayGames;
    using UnityEngine.SocialPlatforms;
    ...
    // unlock achievement (achievement ID "Cfjewijawiu_QA")
    Social.ReportProgress("Cfjewijawiu_QA", 100.0f, (bool success) => {
      // handle success or failure
    });

Social.ReportProgress의 예상 동작에 따라 0.0f 값은 업적 공개를 의미하고 100.0f 진행 상황은 업적 달성을 의미합니다.

달성하지 않고 이전에 숨겨졌던 업적을 공개하려면 값이 0.0f인 Social.ReportProgress를 호출합니다.

단계별 업적

업적이 단계별 업적이라면 Social.ReportProgress의 Play 게임즈 구현이 Unity 소셜 API에 따라 예상되는 동작을 준수하려고 합니다. 그러나 동작이 동일하지 않을 수 있으므로, 단계별 업적에는 Social.ReportProgress를 사용하지 않는 것이 좋습니다. 대신 Play 게임즈 확장 프로그램인 PlayGamesPlatform.IncrementAchievement 메서드를 사용하세요.

    using GooglePlayGames;
    using UnityEngine.SocialPlatforms;
    ...
    // increment achievement (achievement ID "Cfjewijawiu_QA") by 5 steps
    PlayGamesPlatform.Instance.IncrementAchievement(
        "Cfjewijawiu_QA", 5, (bool success) => {
            // handle success or failure
    });

업적 UI 표시

모든 업적의 내장 UI를 표시하려면 Social.ShowAchievementsUI를 호출합니다.

    using GooglePlayGames;
    using UnityEngine.SocialPlatforms;
    ...
    // show achievements UI
    Social.ShowAchievementsUI();