unity 重复调用一个函数 和关闭重复调用该函数的代码
时间: 2023-12-02 22:05:21 浏览: 250
重复调用函数的代码示例已经在上一个问题中给出,这里给出如何关闭重复调用该函数的代码示例:
```csharp
using UnityEngine;
using System.Collections;
public class Example : MonoBehaviour
{
private bool isRepeating = false; // 标记是否正在重复调用函数
void Start()
{
// 重复每 1 秒调用一次 MyFunction 函数
InvokeRepeating("MyFunction", 1.0f, 1.0f);
// 设置标记为 true,表示正在重复调用函数
isRepeating = true;
}
void MyFunction()
{
Debug.Log("Hello World!");
}
void StopRepeating()
{
if (isRepeating)
{
// 取消重复调用函数
CancelInvoke("MyFunction");
// 设置标记为 false,表示已经停止重复调用函数
isRepeating = false;
}
}
}
```
在这个例子中,我们添加了一个标记变量`isRepeating`来表示是否正在重复调用函数。在`Start()`函数中,我们使用`InvokeRepeating()`函数开始重复调用函数,并将标记设置为`true`。在`StopRepeating()`函数中,我们使用`CancelInvoke()`函数取消重复调用函数,并将标记设置为`false`。你可以在需要的时候调用`StopRepeating()`函数来停止重复调用函数。
阅读全文
相关推荐


















