C# 如何避免在游戏窗口为';t使用统一输入系统?

C# 如何避免在游戏窗口为';t使用统一输入系统?,c#,unity3d,input,gamepad,C#,Unity3d,Input,Gamepad,我正在使用Unity 2020.1.3f和Input System 1.0.2创建一个简单的多人竞速游戏,MLAPI为0.1.0,但每当我在构建游戏实例并解除窗口焦点后启动游戏实例时,它仍会检测到我的gamepad输入(不使用键盘),但是当我在Unity的“游戏视图”中玩游戏并取消编辑器的焦点时,它不再检测输入。当窗口对焦时,我只能检测gamepad输入,该怎么办?您可以使用应用程序对焦(bool)上的Unity Event函数,()或使用应用程序.isFocused()检查当前对焦状态来检测对

我正在使用Unity 2020.1.3f和Input System 1.0.2创建一个简单的多人竞速游戏,MLAPI为0.1.0,但每当我在构建游戏实例并解除窗口焦点后启动游戏实例时,它仍会检测到我的gamepad输入(不使用键盘),但是当我在Unity的“游戏视图”中玩游戏并取消编辑器的焦点时,它不再检测输入。当窗口对焦时,我只能检测gamepad输入,该怎么办?

您可以使用应用程序对焦(bool)上的Unity Event函数
()或使用
应用程序.isFocused
()检查当前对焦状态来检测对焦丢失。然后在您的输入逻辑中,如果焦点为
false

请忽略gamepad输入,谢谢!这正是我需要的