簡體   English   中英

在虛幻引擎4中使用Steamworks

[英]Using Steamworks in Unreal Engine 4

因此,我開始為我的游戲實現Steamworks功能,一切都進行得非常順利。 我設法與Steam API保持同步(我可以取得成就,並看到我在Steam acc上玩游戲)。 但是,當我想開始使用它們提供的某些功能時,我的引擎在說:

error LNK2019: unresolved external symbol

有人可以幫助我解決這個問題嗎? 我的目標是要在排行榜中閱讀並保存得分。 對我有什么好的建議嗎? :d

給我錯誤的代碼示例:

    int MyCodeLibrary::TryGetScore()
{
    if (SteamAPI_Init())
    {
        CSteamLeaderboards obj();
        obj().FindLeaderboard("test");
        obj().DownloadScores();
        return 0;
    }
    else
    {
        return 0;
    }
}

還試圖像這樣通過OnlineSubsystem進入Steam:

void MyCodeLibrary::UpdateScoreInt(int score, FName board, APlayerController* PlayerController)
{
    OutputDebugStringA("Funkcja jest wywoływana");
    if (SteamAPI_Init())
    {
        OutputDebugStringA("Steam API działa");
        ULocalPlayer* LocalPlayer = Cast<ULocalPlayer>(PlayerController->Player);
        IOnlineSubsystem* ion = IOnlineSubsystem::Get(FName("Steam"));
        TSharedPtr<const FUniqueNetId> UserId = ion->GetIdentityInterface()->GetUniquePlayerId(LocalPlayer->GetControllerId());
        ion->GetLeaderboardsInterface();

        FOnlineLeaderboardWrite wrt;
        wrt.LeaderboardNames.Add(board);
        wrt.SetIntStat(TEXT("Score"), score);

        if (UserId.IsValid())
        {
            OutputDebugStringA("Mam UserID");
            ion->GetLeaderboardsInterface()->WriteLeaderboards(board, *UserId, wrt);
            printf("Odpalony score");
        }

    }
}

因此,我在源文件中包含了庫“ steam_api64.lib”,但此后我收到了很多錯誤,這些錯誤表明steam_api.h中的所有內容都是錯誤的:/

我對它還很陌生,因此希望對它有所幫助。 以下是顯示錯誤的示例:

error C2371: "S_CALLTYPE": redefinition; different basic types

error C4430: missing type specifier-int assumed. Note C++ does not support default-int

我是否包含任何錯誤或遺漏的內容? Steam_api.h文件是直接從steamworks下載的文件,尚未修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM