I'm looking to create an input system for local multiplayer where I can track individual input sources.
However, when I run a simple scene, every InputEvent has the same Device value, zero.
Here is a basic script I was using to test:
public partial class Foobar : Node3D
{
public override void _Input(InputEvent e)
{
GD.Print(e.Device);
}
}
I validated this using keyboard, mouse, & xbox controller inputs. Is this a bug or am I doing something wrong? If all IDs are the same, then IDK how to use Input.GetJoyName(deviceNumber)