Unity5.Создаем Онлайн игру. ч.2

createroom Уроки
Как создать онлайн игру в Unity5.

На прошлом уроке мы познакомились с инструментом Photon Unity Networking в Unity5, который поможет нам создать свою онлайн игру. Если у вас не пропало желание продолжать обучатся, то давайте продолжим.

В это части мы познакомимся со скриптами, которые использует Photon, маленько их переделаем и подготовим сцену.

Откроем наш проект и создадим три папки Scene, Script и Resorces. В первой мы будем хранить сцены Menu и Game (Можно создать их сразу),

 scene

во второй папке мы будем хранить скрипты (в поиске введите WorkerInGame и WorkerMenu и перенесите их в эту папку), ну а третью папку пока оставим пустой (в ней будут хранится персонажи).

script

Далее перейдем в папку со скриптами и рассмотрим их. Если вы немного разбираетесь в программировании вы увидите что скрипт WorkerMenu отвечает за отображение графической части, подключение к серверу, возврат ошибок при неудачном подключении и др. а скрипт WorkerInGame отвечает за отображении персонажей на сцене, чат и за возврат, при необходимости, назад в меню. Откроем срипт WorkerMenu и измени две строчки:

public static readonly string SceneNameMenu = «Menu»;

public static readonly string SceneNameGame = «Game»;

Сохраним и откроем сцену Menu.  Создадим пустой объект и поместим на него компонент Photon View и скрипт Worker Menu.

menu

Теперь откроем сцену Game и подготовим ее. Создадим плоскость или террайн, на ней разместим пустой объект (будьте внимательны, разместите пустой объект так, чтобы он находился чуть выше плоскости, иначе ваши персонажи будут проваливаться). На пустой объект поместите так же компонент Photon View и скрипт WorkerInGame.

game

На этом подготовка сцена закончена, остается добавление наших персонажей. Я использовал персонаже с нашего сайта, несколько анимаций и простенький аниматор.

player

Сохраняем персонажа в префаб и перемещаем в папку Resorces. Вернемся к нашей пустышке на сцене и в срипт WorkerInGame поместим наш префаб в Player Prefab.

playerprefab

В настройках проекта необходимо поместить наши сцены, как показано на скриншоте, т.е первой будет запускаться сцена Menu и после удачного соединения с сервером запустится сцена Game.

buildSetting

Можете скомпилировать проект и проверить работоспособность нашего сервера. Запускаем игру и видим меню мультиплеера где нажимаем Create Room.

menu2

Как видим персонаж удачно появился на сцене. Запускаем игру еще раз и видим что персонажей онлайн уже двое и открыта одна комната/сервер. Нажмем Jhoin Room. (Все наименования кнопок вы можете изменить в скрипте Worker Menu)

JhoinRoom

И вот второй персонаж присоединился к нам, но есть несколько багов, во-первых они оба двигаются при нажатии на клавиши в одним из окне, во-вторых движение немного выглядит прерывистым/ дерганным, необходимо это исправить чем мы и займемся в следующей части. Удачных проектов!

Предыдущий урок

Следующий урок

📺 Видео

Сделал одинаковую игру на Unreal/Unity/GodotСкачать

Сделал одинаковую игру на Unreal/Unity/Godot

Создание игры в Unity за 5 минут | Создание шутераСкачать

Создание игры в Unity за 5 минут | Создание шутера

Создаю онлайн игру на Unreal Engine 5 | Часть 1 - Первые шагиСкачать

Создаю онлайн игру на Unreal Engine 5 | Часть 1 - Первые шаги

Как реализовать систему искусственного интеллекта для персонажей в 2D стилеСкачать

Как реализовать систему искусственного интеллекта для персонажей в 2D стиле

УДАЛЯЙ UNITY!Скачать

УДАЛЯЙ UNITY!

Unity для новичков за 20 минут | Gamicle #unity #gamedev #gamicleСкачать

Unity для новичков за 20 минут | Gamicle #unity #gamedev #gamicle

Доход моей мобильной игры за 2 НЕДЕЛИ Создание игр на Unity для Андроид & IOSСкачать

Доход моей мобильной игры за 2 НЕДЕЛИ   Создание игр на Unity для Андроид & IOS

Научу создать игру на Unity за 5 минут!!! | GamicleСкачать

Научу создать игру на Unity за 5 минут!!! | Gamicle

Minecraft на UnityСкачать

Minecraft на Unity

Как создать игру с нуля | Все подробности для начинающихСкачать

Как создать игру с нуля | Все подробности для начинающих

СОЗДАЮ ИГРУ НА АНДРОИД ЗА 48 ЧАСОВ, ЗАЛИВАЮ В GOOGLE PLAY | Unity Ads 2D AndroidСкачать

СОЗДАЮ ИГРУ НА АНДРОИД ЗА 48 ЧАСОВ, ЗАЛИВАЮ В GOOGLE PLAY | Unity Ads 2D Android

Сделал игру по фильму за 30 секунд #программист #gamedev #компьютер #игры #айтиСкачать

Сделал игру по фильму за 30 секунд #программист #gamedev #компьютер #игры #айти

Вот как Создать Простую Игру за 10 минуток на Unity / Unity 2d / C# / Как создать игруСкачать

Вот как Создать Простую Игру за 10 минуток на Unity / Unity 2d / C# / Как создать игру

НЕЙРОСЕТЬ ДЕЛАЕТ 2D РПГ ИГРУСкачать

НЕЙРОСЕТЬ ДЕЛАЕТ 2D РПГ ИГРУ
Поделиться или сохранить к себе:
Технологичная помощь
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных, принимаю Политику конфиденциальности и условия Пользовательского соглашения.