你可以使用Unity中的Coroutine来实现这个功能。Coroutine是一种特殊的函数,可以在一段时间后暂停执行,并在下一帧继续执行。

首先,创建一个空的GameObject并将以下脚本附加到它上面:

using UnityEngine;
using UnityEngine.UI;

public class NumberController : MonoBehaviour
{
    public Text numberText1;
    public Text numberText2;

    private float number1;
    private float number2;

    private void Start()
    {
        number1 = 100f;
        number2 = 200f;

        StartCoroutine(UpdateNumbers());
    }

    private System.Collections.IEnumerator UpdateNumbers()
    {
        while (true)
        {
            number1 += Random.Range(0f, 1f);
            number2 -= Random.Range(0f, 1f);

            numberText1.text = number1.ToString();
            numberText2.text = number2.ToString();

            yield return new WaitForSeconds(1f);
        }
    }
}

接下来,创建两个Text对象,并将它们分别分配给numberText1和numberText2变量。

这段代码首先在Start函数中初始化两个数字,然后通过一个无限循环的Coroutine在每秒钟更新一次数字。在循环中,我们使用Random.Range函数生成一个0到1之间的随机数,并将其添加到number1中,然后从number2中减去。然后,我们将更新后的数字分配给相应的Text对象,并使用WaitForSeconds(1f)暂停执行1秒。

将脚本附加到GameObject上后,你应该能够在Unity编辑器中看到两个数字以每秒钟不同的速度变化。

Unity实现显示两个数字100和200其中一个数字在一秒加一个随机数另一个数字在一秒内减一个随机数随机数的生成范围在0到1之间。

原文地址: http://www.cveoy.top/t/topic/je2g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录