4

私は Steam のドキュメントに従っていますが、Steam ID に基づいてプレーヤー名を取得する必要があるところまで来ており、Steam のドキュメントにはこのための機能があります。

const char *pchName = SteamFriends()->GetPersonaName(steamID);

ただし、Visual Studio は、その数の引数を持つ関数はないと言っています。唯一の受け入れ可能な機能は

const char *pchName = SteamFriends()->GetPersonaName();

これは、ローカル プレイヤーのペルソナ名を返すことになっています (これはそうします)。すべてのユーザーからこれを取得し、ログイン時にサーバーに保存する方法を作成できますが、これは機能するはずです。フレンドの uint64 SteamID のペルソナ名を取得するにはどうすればよいですか? 彼らは最近この機能を変更しましたか?

ソースから Unreal Engine 4.7.6 を Steam API 1.30 で使用しています。

4

1 に答える 1

3

どうやら Steam はドキュメントの更新が苦手です。ヘッダーを開いたところisteamfriends.h、Steam ドキュメントには記載されていない次の関数が見つかりました。

// returns the name another user - guaranteed to not be NULL.
// same rules as GetFriendPersonaState() apply as to whether or not the user knowns the name of the other user
// note that on first joining a lobby, chat room or game server the local user will not known the name of the other users automatically; that information will arrive asyncronously
// 
virtual const char *GetFriendPersonaName( CSteamID steamIDFriend ) = 0;

さあ、Steam... 私は文字通り、約 30 分前にライブ ドキュメントからこの行を直接引き出しましたが、機能しません。

const char *pchName = SteamFriends()->GetPersonaName(steamID);

したがって、正しい方法は次のとおりです。

const char *pchName = SteamFriends()->GetFriendsPersonaName(steamID);
于 2015-05-19T18:46:26.947 に答える