Edit/Update:
The problem seems to have to do with using X11 on a “windowless” environment.
That is to say, we launch our game using this line in a shell script:
/usr/bin/startx /opt/MoveTheCubeGame/MoveTheCube.x86_64 – vt1 -nolisten tcp &
( as opposed to just: ”/opt/MoveTheCubeGame/MoveTheCube.x86_64” )
and when you reboot the machine, it starts as only a CLI.
I’ve also confirmed that this works for both a old Input System and the new Input System Package.
Original Text:
We are building a game that runs on Linux, and in order to get a big fix in the engine we upgraded from 2012.3.12 to 2012.3.24.
However, to my surprise, input broke: no errors, but nothing happens. Things as simple as Input.GetKeyDown(KeyCode.W) broke on Linux builds (only). Btw I’ve confirmed that this isn’t just our game; it reproduces when upgrading extremely simple example projects from .12 to .24. It’s broken in .20 too btw, but again not .12.
We’ve already tried enabling and disabling Physical Keys.
I’m surprised that they possibly broke something as important as all input on an entire platform in a LTS version! For multiple versions in a row, too.
Unless if someone else knows what might need to change in order for this to work again?