# Fishnet

Изучите, как размещать проекты Unity на Edgegap, используя методы из примера FishNet HashGrid.

{% embed url="<https://youtu.be/9Tnlgklg_qY>" %}

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

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

* Unity 6 - [скачать с помощью Unity Hub](https://unity.com/releases/unity-6),
* Пакет FishNet для Unity - [скачать из Unity Asset Store](https://assetstore.unity.com/packages/tools/network/fishnet-networking-evolved-207815),
  * в этот пакет включён пример HashGrid.

Создайте новый проект и импортируйте указанный выше пакет FishNet.

## ⚡ Развертывание и подключение

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

☑️ Чтобы начать, вам нужно [создать бесплатную учетную запись на Edgegap](https://app.edgegap.com/auth/register). Кредитная карта не требуется.

☑️ [Создайте новую версию приложения для вашего приложения](https://app.edgegap.com/application-management/applications/fishnet-hashgrid-sample/versions/create), выберите FishNet HashGrid Sample.

☑️ [Разверните сервер с вашей версией приложения FishNet HashGrid Sample](https://app.edgegap.com/deployment-management/deployments/list).

☑️ [Откройте сведения о новом развертывании](https://app.edgegap.com/deployment-management/deployments/list).

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

* **URL хоста** в формате `780aa4260e83.pr.edgegap.net` ,
* **Внешний порт** в формате `30854`  (5 цифр).

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

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

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

☑️ Откройте сцену в папке FishNet / Demos / HashGrid / Scenes / HashGrid\_Demo.unity.

☑️ Выберите объект NetworkManager в сцене и измените компонент Tugboat в Inspector:

* установите Client / Client Address на **URL хоста** из предыдущего шага,
* установите Server / Port на **Внешний порт** из предыдущего шага.

☑️ Разверните дочерние игровые объекты NetworkManager и выберите NetworkHudCanvas, затем установите `Auto Start Type`  к `Disabled`  чтобы предотвратить запуск редактора в режиме клиент-хост.

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

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

☑️ Подключите второго виртуального игрока с помощью [Multiplayer Play Mode](https://docs-multiplayer.unity3d.com/mppm/current/about/) или [ParrelSync](https://github.com/VeriorPies/ParrelSync).

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

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

Чтобы убедиться, что сборка сервера запускается правильно:

* отредактируйте профиль сборки (**Edit Build Settings** в плагине Edgegap) и добавьте вашу сцену,
* установить `Auto Start Type`  к `Сервер`  в `NetworkHudCanvases`  компонент (дочерний элемент `NetworkManager`),
* включите `Reuse Server Address` в вашем `Tugboat`  компонент, чтобы предотвратить ошибку `AddressAlreadyInUse`.

{% hint style="success" %}
См. [unity](https://docs.edgegap.com/ru/unity "mention") для Unity, чтобы **узнать, как собирать и настраивать серверы**.
{% endhint %}
