2016-03-02 2 views
0

Кажется, есть жесткий предел размера строки, которую я хотел бы синхронизировать. Я программно создаю Mesh на сервере, а затем используя MeshSerializer2, чтобы превратить его в строку. Я хотел бы синхронизировать эту строку по сетям и пользователю MeshSerializer2 с клиентом для создания mesh.Unity SyncVar строка слишком длинная?

Я получаю сообщение об ошибке при запуске кода.

IndexOutOfRangeException: Сериализация (строка) слишком долго: 280416

Любая идея, как синхронизировать Mesh над UNET?

+2

сериализатора возвращает массив байтов. Вырежьте этот массив меньшими частями и восстановите массив на принимающей стороне. Метод отправки также передает идентификатор заказа, чтобы вы могли восстановить порядок на другой стороне. Вот это: http://answers.unity3d.com/questions/1113376/unet-send-big-amount-of-data-over-network-how-to-s.html – Everts

+0

@fafase, что комментарий достаточно для того, чтобы были полным ответом. Вы должны были разместить его. –

+0

Я все еще могу сделать это, хотя :). – Everts

ответ

1

Сериализатор возвращает массив байтов. Вырежьте этот массив меньшими частями и восстановите массив на принимающей стороне. Метод отправки также передает идентификатор заказа, чтобы вы могли восстановить порядок на другой стороне.

Здесь: http://answers.unity3d.com/questions/1113376/unet-send-big-amount-of-data-over-network-how-to-s.html

Смежные вопросы