メインコンテンツまでスキップ

リーダーボード v1 (レガシー) を使用してプレイヤーのランキングを表示する

Last updated on February 4, 2026

注釈:本資料はAI技術を用いて翻訳されています。

概要

AccelByte Gaming Services (AGS) リーダーボードサービスを使用すると、リーダーボードを表示し、プレイヤーのランキングに関する情報を提供することで、プレイヤー間に競争的な雰囲気を作り出すことができます。

この記事では、SDK を使用してリーダーボードと特定のプレイヤーのランキングを取得する方法について説明します。

前提条件

  • AGS 管理者ポータルへのアクセス。
  • Unreal または Unity 用の AGS SDK へのアクセス。
  • 参照用の AGS リーダーボード API ドキュメントへのアクセス。

リーダーボードランキングの表示

リーダーボードランキングを表示するには、リーダーボードデータを取得する必要があります。データは、リーダーボードの指定されたライフサイクル(日次、週次、月次など)に対して返されます。また、取得したいプレイヤー数の制限を指定することもできます(例: トップ10、トップ50)。さらに、オフセットを指定して、リーダーボードをページで表示したい場合は、次の10、次の50などを取得できます。

次の関数を使用してリーダーボードランキングを取得できます:

リーダーボードランキングの取得

FString LeaderboardCode = FString("SomeLeaderboardCode");
EAccelByteLeaderboardTimeFrame TimeFrame = EAccelByteLeaderboardTimeFrame::ALL_TIME;
int32 Offset = 0;
int32 Limit = 99;

auto ApiClient = AccelByteOnlineSubsystemPtr->GetApiClient();
auto LeaderboardApi = ApiClient->GetLeaderboardApi().Pin();

LeaderboardApi->GetRankings(LeaderboardCode, TimeFrame, Offset, Limit, THandler<FAccelByteModelsLeaderboardRankingResult>::CreateLambda([](const FAccelByteModelsLeaderboardRankingResult& Result)
{
// Do something if GetRankings succeeds
}), FErrorHandler::CreateLambda([](int32 ErrorCode, const FString& ErrorMessage)
{
// Do something if GetRankings fails
}));

プレイヤーのランキングの表示

特定のプレイヤーのランクを表示またはハイライトできます。

特定のプレイヤーのランキングの取得

次の関数を使用して、ユーザー ID を使用して特定のプレイヤーのランキングを取得できます:

FString UserId = FString("SomeUserId");
FString LeaderboardCode = FString("SomeLeaderboardCode");

auto ApiClient = AccelByteOnlineSubsystemPtr->GetApiClient();
auto LeaderboardApi = ApiClient->GetLeaderboardApi().Pin();

LeaderboardApi->GetUserRanking(UserId, LeaderboardCode, THandler<FAccelByteModelsUserRankingData>::CreateLambda([](const FAccelByteModelsUserRankingData& Result)
{
// Do something if GetUserRanking succeeds
}), FErrorHandler::CreateLambda([](int32 ErrorCode, const FString& ErrorMessage)
{
// Do something if GetUserRanking fails
}));