我收到错误CS0029在制作乒乓球时无法将类型字符串隐式转换为UnityEngine.ui.Text



我正在制作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();

相关内容

  • 没有找到相关文章

最新更新