ベガードステンバーグ:
私は、マルチプレイヤーゲームを作ってるんだ、これが最後のランキングリストです。奇妙なことは、私はGMDから印刷し、それらが同じで名前を付けるとき、if文は本家合格dosn'tということです。助言がありますか?
void Awake()
{
print("scoreBoard");
foreach (string p in GManageer.deadPlayers)
{
scoreString += p + "\n";
}
scoreText.text = scoreString;
string gmD = GManageer.winner;
string name = controllsManager.username;
print(gmD + ":gmD");
print(name + ":name");
if (gmD == name)
{
print("In here too");
scoreText.text = "Yes, you won!";
PlayerPrefs.SetInt("XP", PlayerPrefs.GetInt("XP") + (int)(70 / PlayerPrefs.GetInt("Lvl")));
}
}
クイントレオ:
はい、最も可能性の高い2つの文字列がまったく同じではありません。文字列を比較するときは、使用することができますstring.Equal()比較設定を追加する機能を。
もし(gmD.Equals(名前、StringComparison.InvariantCultureIgnoreCase))
文化に敏感なソートルール、インバリアントカルチャを使用して、文字列の大文字と小文字を無視して比較文字列が比較されています。
UnityEngine.Object.nameが財産であるため、また、ノートに小さなものはいくつかのバグにつながることができますあなたの変数名の名前を使用しています。