私はあなたがサーバーのSteam usernameに接続しているプレイヤーを見ることができるようにするために、スコアボードを作成しました。今のところ私はスコアボードとすべてを作成しましたが、唯一のことは、「プレイヤー名はここに」テキストの代わりに表示するスチームユーザー名を取得することだけです。私はいくつかのことを試してみましたが、きていない成功:(とUnity Steamworks-Leaderboard
これはスコアボードのスクリプトです:
[SerializeField]
GameObject playerScoreboardItem;
[SerializeField]
Transform playerScoreboardList;
void OnEnable()
{
Player[] players = GameManager.GetAllPlayers();
foreach(Player player in players)
{
GameObject itemGO = (GameObject)Instantiate(playerScoreboardItem, playerScoreboardList);
PlayerScoreboardItem item = GetComponent<PlayerScoreboardItem>();
if(item != null)
{
item.Setup(SteamFriends.GetPersonaName());
}
}
}
void OnDisable()
{
foreach(Transform child in playerScoreboardList)
{
Destroy(child.gameObject);
}
}
}
そして、これはScoreboardItemスクリプトです:
[SerializeField]
Text usernameText;
public void Setup(string username)
{
usernameText.text = SteamFriends.GetPersonaName();
}
}
最後のスクリプト:
Eeer、あなたはむしろそれを繰り返し尋ねるよりも、供給するために多くの情報を持っているとき、あなたの質問を編集することができますので、ご注意ください。さらに、他の人があなたの質問を閉じるのを待つ必要はありません。自分がサイトに関連性がなくなったと感じる場合は、自分で削除することができます(upvoted回答がない場合)。 – Serlite
申し訳ありません、それを削除するためにどこでも見つけることができませんでした;( – Avi3ator