У меня нет полного решения, потому что я сейчас работаю над проблемой. Основная проблема, с которой я столкнулся в unity3D, состоит в том, чтобы выполнять вещи в отдельном потоке, отдельном от игрового цикла, который является самим потоком. Если вам удастся выполнить код вне игрового цикла, а затем передать данные между вашим потоком и основным циклом, который вы сделали. и тогда вы должны использовать https://github.com/confluentinc/confluent-kafka-dotnet
Есть еще одна проблема, так как Unity хочет управлять всем с помощью lib, и это конфликтует с версиями Visual Studio lib и с nugget. Таким образом, вы должны найти рабочий процесс, чтобы противостоять этому. Если вы пойдете в полную визуальную студию, вы потеряете простоту интерфейса Unity. В общем, вы импортируете свою библиотеку, а затем запутываете ее.