2017-09-06 50 views
0

我有一個腳本,在發佈時,你必須設置你的球員的名字。點擊確定後,它會進入主菜單並有一個BoxInfo,其中顯示了玩家的名字。球員的名字沒有顯示Unity3d/C#

但它好像不想工作。難道我做錯了什麼?

下面是從代碼中的重要棋子:

public Text PlayerNameText; 
public Text ErrorPlayerNameText; 
public InputField PlayerNameInput; 

    public void SetPlayerName() 
    { 
     if (string.IsNullOrEmpty(PlayerNameInput.text)) 
     { 
      ErrorPlayerNameText.CrossFadeAlpha(1, 0.7f, true); 
      return; 
     } 

     ErrorPlayerNameText.CrossFadeAlpha(0, 0.5f, true); 
     PlayerPrefs.SetString(UMW_Keys.PlayerName, PlayerNameInput.text); 

#if UNITY_5_2 || UNITY_5_3 || UNITY_5_4 
     int nameSize = 10; 
#else 
     int nameSize = 40; 
#endif 
     PlayerNameText.text = string.Format("PLAYER NAME: <size=" + nameSize + "><color=#00ffd8>{0}</color></size>", PlayerNameInput.text); 
     Manager.GoToWindow("MainMenu"); 
    } 
在層次

BoxInfo遊戲對象具有UI層,並呼籲使用文本(腳本)文本子游戲對象和文字: 「PLAYER NAME: 我的名字「

不知道我在哪裏錯過了代碼,但理論上它應該都可以正常工作!

在此先感謝

+0

嗯,我試着自己解決它,通過添加「字符串testName =」testName「和替換PlayerNameInput.text與testName並沒有工作。現在我完全失去了。 – papi

回答

0

算了-_- 找到了解決自己。

int nameSize 

太大了,它沒有顯示在Unity的UI中。大聲笑