как изменить текстовое значение - PullRequest
0 голосов
/ 15 апреля 2020

у меня есть 2 текстовых поля пользовательского интерфейса, и я пытаюсь добавить 1 к обоим текстовым полям пользовательского интерфейса каждый раз, когда вызывается метод NextLevel (уровень завершен, изменения к следующей сцене). Например, Text1 равен 1, а Text2 равен 2 и когда вызывается метод NextLevel, я хочу изменить Text1 на 2 и Text2 на 3. Это моя первая игра, я попробовал свои способы, чтобы завершить это, но ничего не происходит, пожалуйста, помогите мне завершить это

[SerializeField] private Text Text1;
 [SerializeField] private Text Text2;

public void NextLevel()
 {
     currentStage++;
     LevelCompletedMenu.SetActive(false);
     FindObjectOfType<PlayerController>().ResetBall();
     SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
     Debug.Log("Next level called");
//when this method called level will complete and load next Scene(level)
// whenever this method called i want to change Text1 value from 1 to 2 and Text2 value from 2 to 3 
and so on every time level completed, i think i need to use PlayerPrefs to save these values so that 
data passes through next scene
 }

1 Ответ

0 голосов
/ 15 апреля 2020

Вам необходимо преобразовать текстовое значение в число, увеличить его, а затем переназначить в текстовое поле.

Например:

TextBox1.Text = (Convert.ToInt32(TextBox1.Text)++).ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...