为什么 Input.GetMouseButtonDown(0) 在设置 targetFrameRate 时在按钮释放时返回 True?

Why does Input.GetMouseButtonDown(0) return True on button release, when targetFrameRate is set?

提问人:BenjaminSimon 提问时间:10/3/2023 最后编辑:BenjaminSimon 更新时间:10/4/2023 访问量:35

问:

我正在 Unity 中开发游戏,由于某种原因 Input.GetMouseButtonDown(0) 停止正常工作。当我单击向下时,该方法都会返回 true,当我松开鼠标按钮时也会返回 true。使用 Input.GetMouseButtonUp(0) 可以正常工作。

我通过运行以下代码来确保问题:

void Update()
    {
        if(Input.GetMouseButtonDown(0))
        {
            Debug.Log("Down");
        }
    }

单击和释放时都会记录“向下”。 有人知道为什么吗?

编辑: 我刚刚注意到它只在设置了 targetFrameRate 时才会发生

`Application.targetFrameRate = 60;`

删除那行代码可以消除问题,但我当然希望能够控制帧速率。

C# unity-game-engine 输入

评论

0赞 Nikaas 10/3/2023
您可能复制/粘贴了将 GetMouse 方法更改为 Up 的代码,但忘记更改调试消息。

答: 暂无答案