5

如何使用 Steam API(已启动并正在运行)在我的应用程序中获取当前使用(登录)帐户的 Steam 用户名。

Steam id 可以(例如)通过以下方式获得:

CSteamID id = SteamUser.GetSteamID();

但是我找不到获取用户名的方法。

4

2 回答 2

8

帐户名称

获取帐户名称很困难,因为据我所知没有 API 功能。
但是文件夹中有一个SteamAppData.vdf文件<SteamInstallPath>/config,看起来类似于:

"SteamAppData"
{
    "RememberPassword"  "<0|1>"
    "AutoLoginUser"     "<accountName>"
}

SteamAPI_GetSteamInstallPath()您可以使用 中定义的命令获取 Steam 安装路径steam_api.h
然后您可以读取该文件并从中提取帐户名称。

选手姓名

获取玩家姓名非常简单:

isteamfriends.h你应该找到这个方法:

// returns the local players name - guaranteed to not be NULL.
// this is the same name as on the users community profile page
// this is stored in UTF-8 format
// like all the other interface functions that return a char *, it's important that this pointer is not saved
// off; it will eventually be free'd or re-allocated
virtual const char *GetPersonaName() = 0;

所以SteamFriends.GetPersonaName()应该给你玩家的名字。

于 2016-02-14T20:00:15.767 回答
1

SteamFriends()->GetPersonaName();

于 2020-05-08T17:22:02.810 回答