Примеры транспорта
После управления вашими игроками с помощью матчмейкера или лобби и создания для них сессии реле через API Edgegap, вам нужно будет подключить игроков к реле, когда оно будет готово. Edgegap предлагает специальный транспорт для этого, и это руководство покажет, как реализовать его в вашем проекте. Транспорт доступен здесь на нашем GitHub.
Для Unity в настоящее время существует версия транспорта для следующих сетевых библиотек (netcodes):
Mirror;
Fishnet;
Unity Netcode for GameObjects (NGO).
Добавление транспорта
После загрузки подходящего транспорта для вашей сетевой библиотеки его нужно включить в проект. Сначала добавьте его в файлы проекта в следующем расположении:
Mirror : добавьте папку
EdgegapвнутрьAssets/Mirror/Transports;Fishnet : добавьте папку
Edgegap KcpTransportвнутрьAssets/Fishnet/Plugins;NGO : добавьте папку
EdgegapRelayиkcp2kпапки вAssets/Edgegap.
Затем добавьте скрипт EdgegapKcpTransport к вашему NetworkManager gameObject, убедитесь, что вы перетащили этот новый компонент в свойство Transport
Эта опция присутствует, в частности, в версиях транспорта для Mirror и NGO.
Подключение к реле
После матчмейкинга и создания сессии реле используйте API Edgegap, чтобы определить, когда реле готово принимать подключения. Как только оно готово, используйте данные, предоставленные в ответе API, чтобы установить значения транспорта. Вам понадобятся следующие значения в соответствующих полях:
адресIPиспользуется как;the
адрес реле транспортaтокен авторизации сессиииспользуется как;the
идентификатор сессии транспортатокен авторизации сессиитокен авторизации пользователя.
идентификатор пользователя транспорта
После матчмейкинга и создания сессии реле используйте API Edgegap, чтобы определить, когда реле готово принимать подключения. Как только оно готово, используйте данные, предоставленные в ответе API, чтобы установить значения транспорта. Вам понадобятся следующие значения в соответствующих полях:
Подключение сервера/хостапорт серверазначение используется как.
порт реле транспорта
После матчмейкинга и создания сессии реле используйте API Edgegap, чтобы определить, когда реле готово принимать подключения. Как только оно готово, используйте данные, предоставленные в ответе API, чтобы установить значения транспорта. Вам понадобятся следующие значения в соответствующих полях:
Подключение клиентапорт серверазначение используется как.
У каждого игрока будет свой уникальный токен авторизации, но токен сессии останется одинаковым для каждого игрока в сессии.
// ИЛИ `NetworkManager.Singleton.StartClient();` если клиент
// ИЛИ `_transport.StartConnection(false);` если клиент
_EdgegapTransport.userId = userAuthorizationToken;
public object? webhook_url { get; set; }
Как только значения корректно установлены, используйте транспорт для подключения каждого игрока к реле. Через короткое время вы сможете играть!
Примерные проекты
Следующие проекты являются простыми примерами, использующими транспорт реле Edgegap. Чтобы они работали корректно, откройте командную строку и загрузите проект с помощью команды git clone [URL] Откройте папку проекта в редакторе через Unity Hub, затем измените значение в Relay GUI NetworkManager RelayProfileToken
Последнее обновление
Это было полезно?

