返回Update()中未停止的函数

问题描述 投票:-2回答:1

我有一个问题,在哪里 return; 并没有停止Update()函数,知道为什么吗?

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

然而,当我按住 inventory,下面的功能只是继续.任何帮助感激不尽!我有一个问题,其中return;没有停止Update()函数,任何想法?

c# unity3d
1个回答
4
投票

GetButtonDown 返回 true 只有在第一帧的时候才开始按住按钮。所以下一次调用Update时(比您按下Inventory按钮的第一帧晚一帧),第一个 if 条件将是假的。

参见文档。https:/docs.unity3d.comScriptReferenceInput.GetButtonDown.html。

© www.soinside.com 2019 - 2024. All rights reserved.