在 Unity 的输入系统中重新绑定 Vector2 键时,我可以排除退出键吗?

Can I exclude Exit Key while rebinding Vector2 keys in Unity's Input System?

提问人:Noob_GameDev 提问时间:8/30/2023 最后编辑:Codemaker2015Noob_GameDev 更新时间:8/30/2023 访问量:30

问:

我正在使用 Unity 的输入系统制作重新绑定函数。 在检查该功能时,我发现了一个问题,该问题存在于 Vector2 键中,例如 Movement, 我想将 esc 密钥重新绑定为新的密钥值,但输入系统的内部脚本在 InputActionRebindingExtensions.cs第 2760 行中阻止了它。

enter image description here

有什么方法可以禁用此限制吗?

我正在寻找官方文档来解决这个问题。谁能帮我提供一种使用“WithControlsHavingToMatchPath”函数的方法?

官方文档链接: https://docs.unity3d.com/Packages/[email protected]/api/UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation.html

C# unity-game-engine 输入

评论

0赞 derHugo 8/30/2023
嗯,你为什么要将 escape 绑定到 vector2 上?也许只是对逃生按钮进行第二个操作,并在您的代码中相应地处理它..例如:if(YourActions.Escape.inProgress){ use Vector2.zero here }
0赞 derHugo 8/30/2023
或者。。。你可以看看这个扩展方法..因此,您也可以实现与自定义方法相同的方法并消除该限制,而不是直接调用扩展
0赞 Noob_GameDev 8/30/2023
我项目的直接主管?(对不起,我不擅长英语)告诉我,最好不要将 esc 归因于 vector2 的值。所以我虽然喜欢。谢谢你的帮助

答: 暂无答案