is there a way to make a keybind system that check if user want to press or toggle a button.
Unity’s built-in input handling is difficult to work with, so I would either use Unity’s new input system (That’s a free add-on package available in the package manager), or a paid asset like InControl or Rewired.
I’ve heard that remapping controls is easy with the new input system package. There is a tutorial here that explains how to install it and includes remapping input controls:
The new input system also has an example package showcasing re-bindable inputs.
is there a way to tell the input system that the key should be pressed or toggled. like how most fps games are u can set keys to be toggled or pressed when scoping or crouching?
That is all a matter of your own implementation.