unity当按钮按下时一直触发事件,再按一次停止事件运行的代码
时间: 2023-11-22 07:51:59 浏览: 54
你可以通过一个布尔变量来判断按钮是否被按下,然后在按钮的点击事件中根据这个变量来执行或停止事件。以下是一个示例代码:
```csharp
public class ButtonController : MonoBehaviour
{
private bool isButtonPressed = false;
public void OnButtonClick()
{
isButtonPressed = !isButtonPressed;
if (isButtonPressed)
{
// 执行事件
DoSomething();
}
else
{
// 停止事件
StopDoingSomething();
}
}
private void DoSomething()
{
// 执行事件的代码
}
private void StopDoingSomething()
{
// 停止事件的代码
}
}
```
在上面的代码中,我们首先定义了一个布尔变量 `isButtonPressed` 来表示按钮是否被按下。在按钮的点击事件 `OnButtonClick` 中,我们先将 `isButtonPressed` 取反,然后根据它的值来执行或停止事件。当 `isButtonPressed` 为 `true` 时,我们调用 `DoSomething()` 方法执行事件的代码;当 `isButtonPressed` 为 `false` 时,我们调用 `StopDoingSomething()` 方法停止事件的代码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![unitypackage](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)