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: 我的名字「
不知道我在哪裏錯過了代碼,但理論上它應該都可以正常工作!
在此先感謝
嗯,我試着自己解決它,通過添加「字符串testName =」testName「和替換PlayerNameInput.text與testName並沒有工作。現在我完全失去了。 – papi