【问题标题】:how to change text value如何更改文本值
【发布时间】:2020-07-27 22:07:12
【问题描述】:

我有 2 个 UI 文本字段,我试图让它在每次调用 NextLevel 方法(级别已完成,更改为下一个场景)时向两个 UI 文本字段添加 1,例如,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
 }

【问题讨论】:

  • 宁可将值存储为int,每次更改此值时都会更新文本字段

标签: c# unity3d user-interface


【解决方案1】:

你需要将你的文本值转换成一个数字,增加它,然后将它重新分配给你的文本框。

例如:

TextBox1.Text = (Convert.ToInt32(TextBox1.Text)++).ToString();

【讨论】:

    猜你喜欢
    • 2021-07-29
    • 1970-01-01
    • 2014-02-26
    • 2023-02-15
    • 1970-01-01
    • 2015-05-24
    • 2021-01-02
    • 2019-01-14
    • 2021-08-03
    相关资源
    最近更新 更多