Добавить в корзинуПозвонить
Найти в Дзене
MLLM

Сетевая игра в Unity. Полное рувовдство. Часть первая!

Добрый день уважаемые читатели! В данной статье мы хотим вам продемонстрировать как можно просто сделать сетевое подключение в Unity. Это полное руководство по этому прошу не пропускать ничего и читать внимательно! Честь первая Для начала нам нужно выбрать серверное ядро для нашего проекта, лично мы настоятельно рекомендуем для новичков выбирать Mirror Networking из за его довольно простого синтаксиса! Заходим в окно активов в юнити и скачиваем от туда данный пакет, потом импортируем все файлы в наш проект! Настоятельно рекомендую создать отдельную папку в иерархии под все сетевые скрипты, это поможет вам не захламлять всю архитектуру проекта! Далее нам нужно будет создать отдельную пустышку и на неё накинуть 2 самых важных элемента, сетевой менеджер и KCP Transport Далее нам следует создать 2 сцены! Первая сцена будет с меню игры, а вторая сцена будет в самом игровом мире! Так же не следует забывать что нам нужно добавить наши сцены в настройки билда! Теперь создаём главный канвас сце

Добрый день уважаемые читатели! В данной статье мы хотим вам продемонстрировать как можно просто сделать сетевое подключение в Unity. Это полное руководство по этому прошу не пропускать ничего и читать внимательно!

Честь первая

Для начала нам нужно выбрать серверное ядро для нашего проекта, лично мы настоятельно рекомендуем для новичков выбирать Mirror Networking из за его довольно простого синтаксиса! Заходим в окно активов в юнити и скачиваем от туда данный пакет, потом импортируем все файлы в наш проект!

Настоятельно рекомендую создать отдельную папку в иерархии под все сетевые скрипты, это поможет вам не захламлять всю архитектуру проекта!

Далее нам нужно будет создать отдельную пустышку и на неё накинуть 2 самых важных элемента, сетевой менеджер и KCP Transport

-2

Далее нам следует создать 2 сцены! Первая сцена будет с меню игры, а вторая сцена будет в самом игровом мире! Так же не следует забывать что нам нужно добавить наши сцены в настройки билда!

-3

Теперь создаём главный канвас сцены и в него добавляем 2 кнопки которые будет отвечать за меню.

-4

Создадим наш первый сетевой скрипт Connections для управлением к подключению или созданию хоста! Прописываем небольшой код:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Mirror;

public class Connections : MonoBehaviour
{
[SerializeField] NetworkManager networkManager;
private void Start()
{
if (!Application.isBatchMode)
{
networkManager.StartClient();
}
}
#region Functions
public void JoinClient()
{
networkManager.networkAddress = "localhost";
networkManager.StartClient();
}// Подключение игрока к хосту

#endregion
}

Далее нужно повесить данный скрипт на объект где у нас находится сетевой менеджер. После чего кнопке HOST присвоить функцию из сетевого менеджера StartHost, а кнопке CLIENT присвоить функцию которую мы с вами только что написали!

Теперь нам следует подготовить игрока, у нас пока что это будет обычный куб. На него обязательно следует навесить компонент NetworkIdentity. После этого мы должны правильно настроить сетевой менеджер, внимательно смотрите на скриншот!

-5

Всё! Базовое подключение у миру готово! Завтра мы для вас выложим статью где уже будем перемещаться за игрового персонажа и взаимодействовать с игровым миром! На сегодня это всё! До завтра!

-6