当前位置 : 主页 > 网络推广 > seo >

如何使用SteamWorks API检索Steam用户名?

来源:互联网 收集:自由互联 发布时间:2021-06-16
如何使用Steam API(已启动并运行)获取我的应用程序中当前使用(登录)帐户的Steam用户名. Steam id可以(例如)通过以下方式获得: CSteamID id = SteamUser.GetSteamID(); 但我找不到获取用户名的方法
如何使用Steam API(已启动并运行)获取我的应用程序中当前使用(登录)帐户的Steam用户名.

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

CSteamID id = SteamUser.GetSteamID();

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

用户名

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

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

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

选手姓名

获取玩家名称非常简单:

在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()应该给你玩家的名字.

网友评论