0

处理完 MouseUp 事件后,我想禁用此循环的 if。有没有办法编辑这个只读变量,或者在触发后禁用它?

if (Input.GetMouseButtonUp(0)){
    Debug.Log("a"); 
    // What I am looking for        
    Input.MouseButtonUp = false;            
}
    
if (Input.GetMouseButtonUp(0)){
    // This should then no longer trace
    Debug.Log("b");         
}

我知道在这种情况下我可以使用 if/else 开关。我的问题是这些函数在不同的类中。

4

1 回答 1

0

您可以尝试使用协程。

bool canPress = true;
IENumerator DisableInput()
{
    canPress = false; 
    yield return new WaitForEndOfFrame();
    canPress = true;
}




if (Input.GetMouseButtonUp(0) && canPress){
     Debug.Log("a");    
     Input.MouseButtonUp = false;            
}

if (Input.GetMouseButtonUp(0) && canPress){
    // This should then no longer trace
    Debug.Log("b");         
}
于 2020-08-01T17:41:15.900 回答