Это не проблема, на самом деле однопоточное ограничение характерно практически для всех реализаций пользовательского интерфейса.Есть несколько способов, как вы можете решить вашу проблему.Я не знаю, какое решение является лучшим для Unity, я просто привожу это в качестве примера того, как вы можете действовать: например, вы можете иметь один поток пользовательского интерфейса и вызывать все связанные с Unity вещи только из этого одного потока.Используйте все остальные потоки для чего угодно, и пусть они общаются с вашим потоком пользовательского интерфейса.Тогда поток пользовательского интерфейса также де-факто является посредником между Unity и остальной частью вашего приложения.