Unity 协程实现数字动态变化:一个递增,一个递减
可以通过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的值,你可以根据自己的需求进行显示或其他操作。
原文地址: https://www.cveoy.top/t/topic/eO8z 著作权归作者所有。请勿转载和采集!