可以通过Unity中的协程和Random类来实现这个功能。以下是一个实现的示例代码:

using UnityEngine;

public class NumberDisplay : MonoBehaviour
{
    private int number1 = 100;
    private int number2 = 200;

    private void Start()
    {
        StartCoroutine(UpdateNumber1());
        StartCoroutine(UpdateNumber2());
    }

    private IEnumerator UpdateNumber1()
    {
        while (true)
        {
            number1 += Random.Range(0, 2);
            yield return new WaitForSeconds(1);
        }
    }

    private IEnumerator UpdateNumber2()
    {
        while (true)
        {
            number2 -= Random.Range(0, 2);
            yield return new WaitForSeconds(1);
        }
    }

    private void Update()
    {
        Debug.Log('Number 1: ' + number1);
        Debug.Log('Number 2: ' + number2);
    }
}

在这个示例中,我们在Start方法中启动了两个协程,分别用于更新数字1和数字2。每个协程通过Random.Range方法生成一个0到1之间的随机数,并将其加到数字1或数字2上(或从数字2中减去)。然后,使用yield return new WaitForSeconds(1)来等待1秒,然后再次执行循环。

在Update方法中,我们简单地打印出当前的数字1和数字2的值,你可以根据自己的需求进行显示或其他操作。

Unity 协程实现数字动态变化:一个递增,一个递减

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

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