C# 更改文本值

C# 更改文本值,c#,unity3d,C#,Unity3d,我希望能够这样,当满足某个条件时,文本值将更改为“youwin”,而不是继续计算值。因此,如果他们超过100分或等于100分,那么它将显示你赢了 尝试比较字符串和文本,以及字符串和字符串与String.Compare using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ScoreManager : MonoBehaviour { public Text score

我希望能够这样,当满足某个条件时,文本值将更改为“youwin”,而不是继续计算值。因此,如果他们超过100分或等于100分,那么它将显示你赢了

尝试比较字符串和文本,以及字符串和字符串与String.Compare

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class ScoreManager : MonoBehaviour
{
    public Text scoreText;
    public int score;

    private Board board;
    // Start is called before the first frame update
    void Start()
    {
        board = FindObjectOfType<Board>();
    }

    // Update is called once per frame
    void Update()
    {
        scoreText.text = score.ToString();
    }
    public void IncreaseScore(int increase)
    {
        score += increase;
    }


}
使用System.Collections.Generic;
使用UnityEngine;
使用UnityEngine.UI;
公共类分数管理器:MonoBehavior
{
公共文本;
公众智力得分;
私人董事会;
//在第一帧更新之前调用Start
void Start()
{
board=FindObjectOfType();
}
//每帧调用一次更新
无效更新()
{
scoreText.text=score.ToString();
}
公共无效增加分数(整数增加)
{
分数+=增加;
}
}
只需执行以下操作:

void Update()
{
    scoreText.text = (score < 100) ? score.ToString() : "You Win";
}
void Update()
{
scoreText.text=(分数<100)?score.ToString():“你赢了”;
}

Nvm朋友我刚想出来,我觉得自己很笨。删除这些问题-就好像没人看到过一样…你应该添加
if(scrore>=100)enabled=false因为保持
更新运行是没有意义的;)