Hi,
I’m trying to use an input field in a tvOS game. The InputField is working fine when using the Apple Remote, however when I use a Joystick, I am only able to open the keyboard but I can’t move through the letters so I cannot write. I can’t even go back. It’s like the joystick is frozen because none of its buttons is working when the onscreen keyboard of the InputField is displayed. However the same onscreen keyboard works correctly with the Apple Remote.
The issue is present in all the LTS versions of Unity.
Unity 2017.4.39f1
Unity 2018.4.32f1
Unity 2019.4.22f1
Unity 2020.3.0f1
Is anyone experiencing the same issue? Does anyone know how to solve this? Is this a bug or just a bad design?
Thanks
I tried to upgrade the project to Unity 2018.4.32 and the problem persists. I then upgraded to Unity 2019.4.22 and we still have the problem. I’d like to be able to use the keyboard with the joystick. Any idea if this is going to be fixed?
Ok, I tried to update to the latest Unity 2020.3.0 but the problem is still there. 
I don’t think this should be the expected behavior because when I am using a joystick, I expect to control every aspect of the game with that controller, including using the on screen keyboard!
I also tried to use the new Input Field that uses TextMeshPro but no luck with that. 
Is there any way to report this issue so that it can be solved in the next release?
Hey kaharoth,
Stumbled across this as we’re trying to implement keyboard support in our iOS app and had a similar realization when we couldn’t get any sort of input event from the keyboard during normal use. The keyboard would type in text input fields but nothing outside that.
This may not be 100% accurate to your given situation, but from what we can tell there is no Unity support for keyboards, mice, or joysticks in either iOS or tvOS. The Apple TV remote’s inputs are probably coming in as touchscreen presses which are then mapped to that input functionality.
Are you using the legacy input system or the new one? For the new one they have a grid showing device compatibility which shows tvOS as currently not supporting joysticks: Supported Input Devices | Input System | 1.1.1
To resolve OUR issue we happened upon a package in the Unity Asset Store called iOS External Input Supported Input Devices | Input System | 1.1.1 where someone had implemented support for bluetooth keyboards/devices. After modifying that package we were able to get user input from keyboards on iOS.
Hopefully that’ll work for you too.
Baest of luck!
Hi oneilnyc,
Thanks for your answer, though my problem is not with external keyboard but with the virtual onscreen keyboard, which is triggered when user interacts with InputField.
I am using the legacy Input Manager.