如果在短時間內點擊(意外)兩次或更多次,我如何避免我的UI按鈕運行兩次功能?快速點擊後避免使用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開始遊戲按鈕多次導致被扣除兩個或更多人的生命。
您可以設置一個標誌(布爾)和X秒後復位。如果您需要更多詳細信息,請在您的問題上發佈您的按鈕代碼。 – Cabrra