Единый сетевой плагин Unity, написанный на C - PullRequest
0 голосов
/ 12 июня 2018

По некоторым причинам я должен реализовать свою собственную сеть для своего Unity Client в C. Поэтому я просто посмотрел вокруг собственных плагинов Unity, которые позволяют мне кодировать мою сеть в C и использоваться моим клиентом.
Мой сервернаписан на C и должен общаться с моим клиентом Unity.

Мой протокол уже построен, я хотел бы внедрить всю сеть в плагин, то есть соединение с сервером, затем получение и десериализацию данных в структуры C.

Мне интересно об ограничениях плагина.Я собирался создать класс HandlerCallbackRegister, который позволяет из C # (из Unity) регистрировать различные обратные вызовы для каждого сетевого сообщения, но как совместимы прототипы функций между C # en C?

Я имею в виду,обратный вызов может быть, например, onPlayerConnect(size_t clientId, struct player_connect_message *msg);, но как это возможно определить такую ​​функцию, как этот обратный вызов в C #?Будет ли структура C # преобразована в структуру C?Как насчет size_t?Я немного растерялся, если кто-то может привести мне пример или некоторые объяснения.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...