2016-02-14 98 views
1

真的很簡單的問題真的光子團結foreach循環

我如何得到這個循環顯示所有球員,因爲它只顯示我的球員。你可以看到我嘗試開始一個新行。

當我做samestatment除了playerlist我用otherlist它返回另一個球員,所以爲什麼心不是顯示大家的球員名單:S

void openCloseScore() 
{ 
    if (Input.GetKey (KeyCode.Tab)) 
    { 
     ScoreBoard.SetActive (true); 
     foreach(PhotonPlayer player in PhotonNetwork.playerList) 
     { 
      ScoreboardTxt.text = "\r\nPlayerName: " + player.ToString(); 
     } 
    } 
    else 
    { 
     ScoreBoard.SetActive(false); 
    } 
} 
+0

每次迭代您的foreach循環時,ScoreboardTxt.text都將被替換。因此PhotonNetwork.playerList中的最後一項將始終顯示。 – jkerak

回答

3

也許你應該使用+=來連接所有玩家的數據。

ScoreboardTxt.text += "\r\nPlayerName: " + player.ToString(); 

沒有+=ScoreboardTxt.text將只包含最後的玩家數據。

+0

謝謝soo現在我面臨更大的問題forloop在文本中重複 – kyle789XBL

+0

實際上固定在標籤上我擦拭文本文件 – kyle789XBL

0

你只顯示最後一名玩家,而不是你的。 您應該添加到Text屬性中,而不是對其進行修改。

void openCloseScore(){ 
    if (Input.GetKey (KeyCode.Tab)) { 
     ScoreBoard.SetActive (true); 
     foreach(PhotonPlayer player in PhotonNetwork.playerList) { 
      // ... change next line ... 
      ScoreboardTxt.text += "\r\nPlayerName: " + player.ToString(); // <------- change = to += in this line 
    } 
    } else { 
    ScoreBoard.SetActive (false); 
    } 
}