fillПримеры транспортов

После управления вашими игроками с помощью матчмейкера или лобби и создания для них сессии реле через API Edgegap, вам нужно будет подключить игроков к реле, когда оно будет готово. Edgegap предлагает специальный транспорт для этого, и это руководство покажет, как реализовать его в вашем проекте. Транспорт доступен здесь на нашем GitHubarrow-up-right.

Для 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

circle-info

объекта тоже. Если такая опция присутствует, убедитесь, что отключили в EdgegapKcpTransport Relay GUI NetworkManagerкомпонент у

. Иначе он будет мешать при попытке подключения к реле.

Эта опция присутствует, в частности, в версиях транспорта для Mirror и NGO.

Подключение к реле

  • После матчмейкинга и создания сессии реле используйте API Edgegap, чтобы определить, когда реле готово принимать подключения. Как только оно готово, используйте данные, предоставленные в ответе API, чтобы установить значения транспорта. Вам понадобятся следующие значения в соответствующих полях: адрес IP используется как;

  • the адрес реле транспортa токен авторизации сессии используется как;

  • the идентификатор сессии транспорта токен авторизации сессии токен авторизации пользователя.

идентификатор пользователя транспорта

  • После матчмейкинга и создания сессии реле используйте API Edgegap, чтобы определить, когда реле готово принимать подключения. Как только оно готово, используйте данные, предоставленные в ответе API, чтобы установить значения транспорта. Вам понадобятся следующие значения в соответствующих полях: Подключение сервера/хоста порт сервера значение используется как .

порт реле транспорта

  • После матчмейкинга и создания сессии реле используйте API Edgegap, чтобы определить, когда реле готово принимать подключения. Как только оно готово, используйте данные, предоставленные в ответе API, чтобы установить значения транспорта. Вам понадобятся следующие значения в соответствующих полях: Подключение клиента порт сервера значение используется как .

circle-info

порт клиента

У каждого игрока будет свой уникальный токен авторизации, но токен сессии останется одинаковым для каждого игрока в сессии.

// ИЛИ `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

circle-info

Пример для Fishnet Пример для NGOarrow-up-right в Используйте ваш собственный или Токен профиля реле.

Последнее обновление

Это было полезно?