# 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](/ru/unity.md) для Unity, чтобы **узнать, как собирать и настраивать серверы**.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.edgegap.com/ru/docs/sample-projects/unity-netcodes/fishnet-on-edgegap.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
