Unity 遊戲中的關卡

本主題說明如何在 Unity 遊戲中使用 Play 遊戲服務關卡。本文假設您已設定專案和 Unity 專用 Google Play 遊戲外掛程式,詳情請參閱入門指南

建立關卡

設定專案和外掛程式時,請在 Google Play 管理中心建立關卡,然後使用關卡的 Android 資源更新外掛程式。如要進一步瞭解在 Play 管理中心內建立關卡,請參閱「關卡指南」。

顯示並解鎖關卡

如要解鎖關卡,請使用 Social.ReportProgress 方法與 100.0f 的進度值:

    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 則表示已解鎖關卡。

如要顯示先前在未解鎖的情況下隱藏的關卡,請呼叫 Social.ReportProgress,並將值設為 0.0f。

增加關卡

如果關卡為遞增,Social.ReportProgress 的 Play 遊戲實作將嘗試遵循 Unity 的 Social API 的預期行為。行為可能不相同,因此建議您不要使用 Social.ReportProgress 來獲得遞增關卡。而是改用 PlayGamesPlatform.IncrementAchievement 方法 (Play 遊戲擴充功能)。

    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();