я получаю сообщение об ошибке CS0029 Не могу неявно преобразовать строку типа в UnityEngine.UI.Text при создании табло для понга - PullRequest
0 голосов
/ 03 мая 2019

Я делаю понг, и в настоящее время я пытаюсь сделать табло, оно выдает мне ошибку 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() + "-" + 

Это было печать партитуры на консоль, но я не могу заставить ее изменить в интерфейсе

Я ожидаю, что она будет печататься как "00 - 00"

1 Ответ

0 голосов
/ 03 мая 2019

System.String - это набор символов, представляющий текст.

UnityEngine.UI.Text - это графическое представление строки на холсте пользовательского интерфейса для отображения на экране.

В данный момент вы пытаетесь указать Unity использовать только строку (которая сама по себе ничего не делает) вместо объекта Text, который вы уже настроили.

Вместо этого вы должны установить значение Text в значение String, чтобы оно отображало то, что хранится в String. Для этого вам нужно присвоить его свойству text для текста, а не присваивать его самой текстовой переменной, например:

GameManager.ScoreBoard.text = GameManager.RightScore.ToString() + "-" + GameManager.LeftScore.ToString();
...