我有一个问题,在哪里 return;
并没有停止Update()函数,知道为什么吗?
void Update()
{
if (Input.GetButtonDown("Inventory"))
{
ToggleInventory(true);
return;
}
if (Input.GetButtonUp("Inventory"))
ToggleInventory(false);
//FPS Controller functions
}
然而,当我按住 inventory
,下面的功能只是继续.任何帮助感激不尽!我有一个问题,其中return;没有停止Update()函数,任何想法?
GetButtonDown
返回 true
只有在第一帧的时候才开始按住按钮。所以下一次调用Update时(比您按下Inventory按钮的第一帧晚一帧),第一个 if
条件将是假的。
参见文档。https:/docs.unity3d.comScriptReferenceInput.GetButtonDown.html。