我正在制作pong,而我当前正在尝试制作记分牌,这给了我错误 CS0029 Cannot implicitly convert type string to UnityEngine.UI.Text
我是代码的新手,除了弄乱变量之外,我没有尝试过任何事情
public static Text ScoreBoard;
public static int LeftScore = 0;
public static int RightScore = 0;
GameManager.ScoreBoard = GameManager.RightScore.ToString() + "-" +
GameManager.LeftScore.ToString();
public static Text ScoreBoard;
public static int LeftScore = 0;
public static int RightScore = 0;
GameManager.ScoreBoard = GameManager.RightScore.ToString() + "-" +
它将分数打印到控制台,但我无法将其更改为UI
我希望它像"00 - 00"
a system.string是代表文本的字符集合。
unityEngine.ui.text是在屏幕上显示的UI帆布上字符串的图形表示。
现在,您正在尝试告诉Unity仅使用字符串(该字符串无用(,而不是您已经设置的文本对象。
您想做的是将文本的值设置为字符串的值,以便显示字符串中存储的内容。为此,您需要将其分配给文本的"文本"属性,而不是将其分配给文本变量本身,例如:
GameManager.ScoreBoard.text = GameManager.RightScore.ToString() + "-" + GameManager.LeftScore.ToString();