unity 暂停掉携程
时间: 2023-09-29 22:10:18 浏览: 107
关闭OneDrive
您好!要暂停 Unity 中的协程,您可以使用 Coroutine 类的 StopCoroutine 方法。以下是一个示例代码片段,展示如何暂停一个正在运行的协程:
```csharp
using UnityEngine;
using System.Collections;
public class CoroutineExample : MonoBehaviour
{
private Coroutine myCoroutine;
void Start()
{
// 启动协程
myCoroutine = StartCoroutine(MyCoroutine());
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
// 暂停协程
StopCoroutine(myCoroutine);
Debug.Log("Coroutine paused.");
}
}
IEnumerator MyCoroutine()
{
while (true)
{
Debug.Log("Running coroutine...");
yield return new WaitForSeconds(1f);
}
}
}
```
在此示例中,按下空格键将暂停正在运行的协程,并在控制台输出一条消息。希望这能帮到您!如有任何问题,请随时向我提问。
阅读全文