По некоторым причинам я должен реализовать свою собственную сеть для своего 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?Я немного растерялся, если кто-то может привести мне пример или некоторые объяснения.
Заранее спасибо