gpt4 book ai didi

c# - 避免 UI 按钮在快速点击后运行两次功能

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:03 26 4
gpt4 key购买 nike

如何避免我的 UI 按钮在短时间内(意外)点击两次或更多次时运行两次功能?

我有一个 UI 按钮,它在我的游戏脚本中调用 StartGame 函数。我将脚本附加到检查器中的按钮。该函数设置了一些变量以便游戏开始。

如果我不小心快速地点击了两次按钮,启动函数就会执行两次,从而搞砸了我的变量。我该如何避免这种情况?

我正在考虑拆分函数,以便它检查它是否已经启动,但这似乎有点复杂。 Unity UI 中没有标准设置或我错过的一些标准代码吗?尝试用谷歌搜索,但运气不佳。

我的代码的简化示例:

public void StartGame() {

MenuAnimator.SetBool ("Startbutton", false); // animates my start game panel off the screen.
lives = lives - 1;
Do Rest of Code();
}

在这种情况下,多次点击UI菜单开始游戏按钮会导致扣除两条或更多条生命。

最佳答案

不需要锁,只要有一个每次点击都会翻转的 bool 值,按钮只会在 bool 值为真时触发响应。

首先点击 -> true -> 响应。

第二次点击 -> false -> 返回。

关于c# - 避免 UI 按钮在快速点击后运行两次功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38938337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com