3.59M
Category: programmingprogramming

Unity М8У4

1.

М8У4
Unity
Настройка подключения игроков
Let’s start

2.

01
Приветствие
Что нас ждёт?

3.

02
Подключение к серверу
Заходим в игру

4.

PUN (Photon Unity Networking) — это набор инструментов и библиотек, созданных
компанией Exitgames для интеграции мультиплеерного сетевого взаимодействия в игры,
разрабатываемые на движке Unity.

5.

Создаем новое приложение

6.

Выбираем необходимые параметры (указаны на
скриншоте ниже) и придумываем название проекта

7.

Теперь нам нужно скачать ассет для работы с
данным движком, и добавить его в проект.
После добавления появится поле для ввода ID
нашего проекта в Photon.

8.

ID можно найти на карточке проекта.
Скопируйте код и вставьте в поле.

9.

Теперь создадим сцену Loading, которая будет отображаться
пока игрок подключается к нашему серверу.
ПКМ – Create – Scene

10.

Задание для самостоятельного выполнения:
Создать на сцене окно загрузки. Можно
использовать любую подходящую картинку из
Интернета или сгенерировать ее с помощью
любой нейросети

11.

12.

Перенесем наши сцены в настройки билда,
чтобы мы могли переключаться между ними
File – Build Settings

13.

В папке Scripts создадим скрипт
ServerConnect

14.

Подключаем библиотеки:
using Photon.Pun;
using UnityEngine.SceneManagement;
Изменим наследуемый скрипт:
public class ServerConnect : MonoBehaviourPunCallbacks
MonoBehaviourPunCallbacks является библиотекой,
предоставленной комплектом инструментов Photon
Unity Networking (PUN).

15.

Подключаемся к Photon:
void Start()
{
PhotonNetwork.ConnectUsingSettings();
}
Загружаем сцену меню:
public override void OnConnectedToMaster()
{
SceneManager.LoadScene(“Menu”);
}

16.

Эталонный скрипт:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
using UnityEngine.SceneManagement;
public class ServerConnect : MonoBehaviourPunCallbacks
{
void Start()
{
PhotonNetwork.ConnectUsingSettings();
}
public override void OnConnectedToMaster()
{
SceneManager.LoadScene(“Menu”);
}
}

17.

Остаётся создать сцену Menu, которая пока
будет пустой, и добавить её в билд

18.

А также навесить скрипт на объект ConnectManager

19.

03
ПЕРЕРЫВ

20.

04
Меню входа в игру
Добро пожаловать)

21.

Input field - компонент графического интерфейса
пользователя (GUI), который позволяет пользователю
вводить текстовую информацию.
Для добавления поля для ввода нажмите
ПКМ в окне Hierarchy – UI – Legacy – InputField

22.

Задание для самостоятельного выполнения:
Оформите сцену Menu. На сцене обязательно
должно быть:
1. Фон
2. Два поля для ввода
3. Две кнопки

23.

24.

06
КВИЗ!

25.

Рефлексия
CREDITS: This presentation template was created by Slidesgo, and
includes icons by Flaticon and infographics & images by Freepik

26.

Домашнее задание:
Уровень Junior
Скачать модель игрока. Настроить ее по примеру с урока
Уровень Middle
Добавить звук шагов для персонажа
Уровень Senior
Добавить анимацию бега для персонажа
English     Русский Rules