description |
---|
KCP транспорт для Mirror.
kcp2k это новый стандартный транспорт для Mirror.
Почему KCP: https://github.com/skywind3000/kcp/blob/master/README.en.md
- 100% C#.
- Работает на всех платформах кроме WebGL.
- Обширный тестовый охват (83.5%).
- Чрезвычайно быстрый.
- Чрезвычайно простой.
- Почти без выделения ресурсов*.
"KCP - это быстрый и надежный протокол, который позволяет достичь эффекта передачи, заключающегося в сокращении средней задержки на 30-40% и максимальной задержки в три раза, за счет потери пропускной способности на 10-20% больше, чем TCP. Он реализован с использованием чистого алгоритма и не несет ответственности за отправку и получение базового протокола (такого как UDP), требуя от пользователей определить свой собственный режим передачи для базового пакета данных и предоставить его KCP в виде обратного вызова. Даже часы должны передаваться извне, без каких-либо внутренних системных вызовов."
Мы очень рады KCP и настоятельно рекомендуем попробовать его в вашем проекте. => Ранее у нас были чистые транспорты C#, которые были медленными => И собственные транспорты C, которые были быстрыми, но сложными в обслуживании.
KCP предлагает нам лучшее из обоих миров: он так же быстр, как и наш родной C-транспорт, и при этом прост в обслуживании, потому что на 100% состоит из чистого C#!
Добавьте компонент KCP Transport на ваш NetworkManager.
Разблокируйте UDP (не TCP), порт 7777 (это значение по умолчанию, если вы его не измените).
skywind3000 за kcp.c (https://github.com/skywind3000/kcp) kcp-csharp для первого C# порта (https://github.com/limpo1989/kcp-csharp) paul/lymdum/uwee за обработку соединений.