Возврат не останавливая функцию в Update () - PullRequest
0 голосов
/ 01 мая 2020

У меня проблема, когда return; не останавливает функцию Update (), есть идеи, почему?

void Update()
{
    if (Input.GetButtonDown("Inventory"))
    {
        ToggleInventory(true);
        return;
    }
    if (Input.GetButtonUp("Inventory"))
        ToggleInventory(false);
    //FPS Controller functions
}

Однако, когда я удерживаю inventory, функции ниже просто продолжают , Любая помощь приветствуется!

1 Ответ

4 голосов
/ 01 мая 2020

GetButtonDown возвращает true только в первом кадре, кнопка начинает удерживаться. Таким образом, в следующий раз, когда вызывается Обновление (на один кадр позже, чем первый кадр, который вы нажали на кнопку инвентаризации), первое условие if будет ложным.

См. Документы: https://docs.unity3d.com/ScriptReference/Input.GetButtonDown.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...