Hello,
I switched my project over to use the Input System Package. I checked the box in the Dialogue System Welcome Window to switch to the new input system, and most everything seems to be working without issue with the exception of the Selector component I have on my Player game object.
When I set the Use Key to a mouse button on the Selector, it does not work. As a workaround, in DefaultGetKeyDown on InputDeviceManager.cs I removed the check to ignore the mouse and added a few lines to return mouse input, which works, but I have to imagine this isn't the intended way to handle this I'm not very familiar with the details of the new input system either, so it's possible I'm missing something there too.
Is there a "proper" way to use the mouse as the Use Key? Any suggestions would be appreciated. Thank you!
Selector with Input System Package
Re: Selector with Input System Package
Hi,
The new Input System doesn't use key codes. The Dialogue System's Input Device Manager does its best to translate key codes into keyboard input, but it doesn't handle mouse or joystick key codes. Instead, do this:
1. Define an input action (e.g., "Use") in your Input System's InputActions asset.
2. Set the Selector's Use Button to the name of that input action (e.g., "Use").
3. Register the input action with the Dialogue System's Input Device Manager. Example:
(See the video tutorial or page 5 of Input_Device_Manager_Manual.pdf for details.)
The new Input System doesn't use key codes. The Dialogue System's Input Device Manager does its best to translate key codes into keyboard input, but it doesn't handle mouse or joystick key codes. Instead, do this:
1. Define an input action (e.g., "Use") in your Input System's InputActions asset.
2. Set the Selector's Use Button to the name of that input action (e.g., "Use").
3. Register the input action with the Dialogue System's Input Device Manager. Example:
Code: Select all
InputDeviceManager.RegisterInputAction("Use", controls.Gameplay.Use);