Network Identity

Смотрите также NetworkIdentity в API Reference.

Компонент Network Identity это сердце высокоуровневого сетевого API Unity. Он управляет уникальным идентификатором игрового объекта в сети и использует этот идентификатор для информирования сетевой системы об игровом объекте.

  • Server Only Установите этот флажок, чтобы гарантировать, что Unity создает игровой объект только на сервере, а не на клиентах.

Важно отметить, что Mirror не поддерживает Network Identity для дочерних игровых объектов. В противном случае Mirror выдаст сообщение об ошибке. Чтобы избежать этого, убедитесь, что ваш родительский GameObject является единственным GameObject в стеке с Network Identity. Дочерние игровые объекты могут получить доступ к родительскому компоненту сетевой идентификации с помощью встроенной в Unity скриптовой функции GetComponentInParent.

Создание сетевых игровых объектов

В сетевой системе, управляемой сервером Mirror, сервер должен создавать сетевые игровые объекты с сетевыми идентификаторами, используя NetworkServer.Spawn. Это автоматически создает их на клиентах, подключенных к серверу, как и самому серверу, и присваивает им netId.

Вы должны поместить компонент Network Identity во все Prefab'ы, которые создаются во время выполнения, чтобы сетевая система могла их использовать.

Scene-based Network Game Objects

Вы также можете добавлять в сеть игровые объекты, которые которые уже заранее лежат на вашей сцене (например, реквизит окружающей среды). Сетевые игровые объекты заставляют их вести себя немного по-другому, так как вам нужно, чтобы они появлялись по сети.

При создании вашей игры Unity отключает все игровые объекты заранее заложенные в сцене с компонентами Network Identity. Когда клиент подключается к серверу, сервер отправляет сообщения о появлении, сообщающие клиенту, какие игровые объекты сцены следует включить и какова их самая актуальная информация о состоянии. Это гарантирует, что игра клиента не содержит игровых объектов в неправильных местах, когда они начинают играть, или что Unity не создает и немедленно не уничтожает игровые объекты при подключении (например, если событие удалило игровой объект до того, как этот клиент подключился). Смотрите Networked Scene Game Objects для получения более подробной информации.

Preview Pane Information

Этот компонент содержит информацию о сетевом отслеживании и отображает эту информацию на панели предварительного просмотра. Например, идентификатор сцены, идентификатор сети и идентификатор ресурса, который был присвоен объекту. Это позволяет вам просматривать информацию, которая может быть полезна для расследования и отладки.

Во время выполнения здесь отображается дополнительная информация (отключенное NetworkBehaviour отображается не жирным шрифтом).:

Last updated