StartCoroutine 带参数的案例C#
时间: 2024-01-21 13:02:16 浏览: 141
以下是一个使用StartCoroutine带参数的示例:
```
using System.Collections;
using UnityEngine;
public class CoroutineWithParameterExample : MonoBehaviour
{
private IEnumerator coroutine;
private void Start()
{
// 创建一个新的协程,传递一个字符串参数
coroutine = ExampleCoroutine("Hello, world!");
// 启动协程
StartCoroutine(coroutine);
}
private IEnumerator ExampleCoroutine(string message)
{
Debug.Log("Coroutine started with message: " + message);
yield return new WaitForSeconds(2f);
Debug.Log("Coroutine ended");
}
}
```
在这个例子中,我们创建了一个新的协程ExampleCoroutine,并传递了一个字符串参数message。然后,我们通过StartCoroutine启动协程,并将coroutine变量传递给它。在ExampleCoroutine中,我们使用传递的参数message来打印一条消息,并在2秒后结束协程。
阅读全文