After some investigation it looks that the Input System simply doesn’t support multi-touch on Linux as clearly stated in the doc:
Touch input is supported on Android, iOS, Windows, and the Universal Windows Platform (UWP).
One thing that’s still not clear to me is if there would be a way to make it work using a Windows build and Proton, but I assume this won’t work either since Proton is not really emulating Windows. On top of this Proton seems very unreliable with Unity atm so I guess it’s better to steer away from it.
Would be nice to know from the development team if there’s an ETA for this feature. I understand how Linux Multitouch would be perceived as a low-priority platform in the past but given how popular the Steamdeck is becoming, this is definitely no longer the case.
I might be having the same issue. But surely there is something we can configure to make it work in most cases, because I find it pretty hard to believe that ALL games shipped with Unity are unable to use the Steam Deck touchscreen, right? And why would it need to support multi-touch for regular single-point taps?
One project is set to “Left Mouse Click Emulation”, another to “Touch API Pass-through”. Both work, only tried multi-touch with the latter. Don’t forget to publish after changing the setting.
We have found the trouble. If we disable PlayerInput the UI works fine with touchscreen. With PlayerInput enabled doens’t works On steamworks the project is configurate touchscreen as like a mouse with click.
With mouse emulation, you’re not going to see a touch screen but Steam will make Unity think a mouse is clicking when you tap the screen. I would change it to “Touch API Pass-through” so that actually get access to the touchscreen and can use multi-touch.
Maybe PlayInput is disabling actions? Did you check your UI actions stay enabled?