我正在制作一個類似于 karlson 的游戲并努力修復這行代碼以阻止錯誤該錯誤是抓斗槍卡在抓斗模式而玩家沒有按住滑鼠按鈕我想要做的代碼是一個 if 陳述句檢查 bool 是否為真并且 Input.GetMouseButtonUp 沒有發生
***if ((bool)IsGrappling = true) && (Input.GetMouseButtonUp(0))){
StopGrapple;
}***
這是代碼
uj5u.com熱心網友回復:
if (IsGrappling == true && Input.GetMouseButtonUp(0))
{
StopGrapple;
}
或者
if (IsGrappling && Input.GetMouseButtonUp(0))
{
StopGrapple;
}
uj5u.com熱心網友回復:
我把這三個代碼的區別寫在這里。
Input.GetMouseButton:只要按鍵被按下,該函式就會持續執行。
Input.GetMouseButtonDown:當你按下滑鼠按鈕時,只有第一幀。
Input.GetMouseButtonUp:當你釋放滑鼠按鈕時,只有第一幀。
運算子!=
和!
在 c# 中可以反轉條件。對于這種情況:
if (IsGrappling && !Input.GetMouseButton(0))
{
// do something
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/475003.html
上一篇:帶有函式呼叫的JavaScriptIf和else陳述句未產生預期結果
下一篇:我可以用AND替換if陳述句嗎?