Photon Fusion 2

Изучите, как размещать проекты Unity на Edgegap, используя методы из Примера Fusion 2 Asteroidsarrow-up-right.

✔️ Подготовка

Прежде чем начать, вам потребуется:

⚡ Развернуть и подключиться

1. Разверните сервер на Edgegap

☑️ Чтобы начать, вам нужно создать бесплатный аккаунт на Edgegaparrow-up-right. Кредитная карта не требуется.

☑️ Создайте новую версию приложения для вашего приложенияarrow-up-right, выберите Fusion 2 Asteroids Sample.

☑️ Откройте ваш новый проект в Unity.

☑️ Перейдите в Tools / Edgegap Hosting, затем к шагу 6. Deploy a Server on Edgegap.

☑️ Нажмите Deploy to cloud и откройте детали вашего нового развертыванияarrow-up-right.

☑️ Найдите уникальные однократные данные для подключения к вашему развертыванию:

  • URL хоста в формате 780aa4260e83.pr.edgegap.net .

✅ Теперь вы можете перейти к следующему шагу.

2. Подключение из редактора

☑️ Откройте ваш новый проект в Unity.

☑️ Нажмите кнопку ▶️ Play, чтобы запустить клиент игры.

☑️ Введите Host URL (данные подключения из предыдущего шага) как имя комнаты.

☑️ Нажмите кнопку Start Edgegap, чтобы подключиться к вашему серверу.

☑️ Подключите второго виртуального игрока с помощью Multiplayer Play Modearrow-up-right или ParrelSyncarrow-up-right.

🙌 Поздравляем с вашим первым развертыванием на Edgegap!

✏️ Настроить сборку сервера

circle-check

Создать приложение на Photon

circle-info

Чтобы упростить первоначальную демонстрацию, мы использовали бесплатный тарифный аккаунт Photon Cloud, принадлежащий Edgegap.

☑️ Создайте бесплатный аккаунт на Photonarrow-up-right.

☑️ Создайте приложение на Photonarrow-up-right:

  • Многопользовательская игра,

  • Fusion Photon SDK,

  • Fusion 2 версия SDK.

☑️ Найдите ваш Application ID в формате 85314a99-56fc-4ab3-ba26-50efca09f303 .

☑️ Введите ваш ID в настройках Photon в разделе Tools / Fusion / Fusion Hub (Alt + F).

Интегрировать проект Fusion 2 с Edgegap

circle-check
circle-exclamation

Клиенты игры будут подключаться к игровым серверам через Photon Fusion 2 arrow-up-rightсессию (комнату) arrow-up-rightфункцияarrow-up-right.

Ваш игровой сервер должен зарегистрировать свой IP-адрес и внешний порт с именем сессии при вызове _runnerInstance.StartGame(StartGameArgs args):

  • используйте GameMode.Server чтобы гарантировать, что ваше соединение не будет ретранслироваться через Photon Cloud (добавляет задержку),

  • используйте NetAddress.CreateFromIpPort метод из Fusion,

  • укажите IP-адрес сервера: Environment.GetEnvironmentVariable("ARBITRIUM_PUBLIC_IP")

  • укажите внешний порт сервера: Environment.GetEnvironmentVariable("ARBITRIUM_PORT_GAMEPORT_EXTERNAL")

Используйте Deployment Host URL Edgegap в качестве имени сессии:

Устранение неполадок

chevron-rightИгра не существует (32758)hashtag
  • Photon комнаты требуют, чтобы игрок подключался к региону Photon Cloud, где находится развертывание. Развертывание с панели использует рандомизированный IP игрока.

  • Вам может понадобиться найти расположение развертывания на карте и настроить ваш клиент игры в Assets / Photon / Fusion / Resources / PhotonAppSettings.asset с соответствующим регионом Photon Cloudarrow-up-right.

  • Edgegap размещает как можно ближе к игроку при использовании наших плагинов или API поэтому в продакшене установка региона Photon Cloud не требуется.

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

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