如何使用 Steamwork.net unity 处理多个排行榜

问题描述 投票:0回答:0

在各种例子之后,它总是显示一个单一的排行榜案例。

这里存储排行榜句柄...

private SteamLeaderboard_t m_currentLeaderboard;

LeaderboardFindResult_t回调返回后

void OnLeaderboardFindResult(LeaderboardFindResult_t pCallback, bool bIOFailure)
{
    if (pCallback.m_bLeaderboardFound != 0)
    {
            m_currentLeaderboard = pCallback.m_hSteamLeaderboard;

我真的不明白如何处理一个有多个排行榜的案例......我想使用多个句柄,比如:

private SteamLeaderboard_t m_Leaderboard_one;
private SteamLeaderboard_t m_Leaderboard_two;

并多次调用类似的东西:

SteamAPICall_t handle = SteamUserStats.FindLeaderboard(THE_LEADERBOAR_NAME_I_WANT);
OnLeaderboardFindResultCallResult.Set(handle);

但很明显,自从

OnLeaderboardFindResult
以来,它并不是那样工作的,即使我多次调用 FindLeaderboard 与不同的板它只被调用一次......所以我想知道我怎么能引用不同的排行榜?

unity3d steam steamworks-api
© www.soinside.com 2019 - 2024. All rights reserved.