Как создать онлайн игру в Unity5.
В этой части урока по созданию онлайн игры на Unity5 мы исправим некоторые баги, которые мы обнаружили в предыдущей части и напишем несколько скриптов. Первый будет сохранять персонажа при переходе на другую сцену и второй, будет определять каждому новому персонажу камеру и синхронизировать движение персонажей для более сглаженного отображения анимации.
Откроем предыдущий проект и добавим к нашему префабу персонажа новый скрипт dontdestroy:
using System; using UnityEngine; public class dontdestroy : MonoBehaviour { public static Transform playerTransform; private void Awake() { if (dontdestroy.playerTransform = null) { UnityEngine.Object.Destroy(base.gameObject); return; } UnityEngine.Object.DontDestroyOnLoad(base.transform.gameObject); dontdestroy.playerTransform = base.transform; } }
Так же, добавьте такие компоненты как Photon Animator View и Photon Transform View эти компоненты помогут нам в отображении анимации персонажа.
Видео:Научу создать игру на Unity за 5 минут!!! | GamicleСкачать
Добавим еще один скрипт и назовем его PlayerSync:
using Photon; using System; using UnityEngine; public class PlayerSync : Photon.MonoBehaviour { public Camera CharterCamera; public AudioListener CharteraudioListener; private void Update() { if (base.photonView.isMine) { base.GetComponent().enabled = true; this.CharterCamera.enabled = true; this.CharteraudioListener.enabled = true; } else { base.GetComponent().enabled = false; } } private void OnPhotonSerializeView(PhotonStream strem, PhotonMessageInfo info) { Vector3 position = base.transform.position; Quaternion rotation = base.transform.rotation; strem.Serialize(ref position); strem.Serialize(ref rotation); if (strem.isReading) { base.transform.position = position; base.transform.rotation = rotation; } } }
Так же, поместим его на префаб персонажа и укажем в нем камеру персонажа.
Почти закончили, осталось добавить один компонент Photon View и добавит к нему наш Controller, PlayerSync и PhotonAnimatorView.
Далее отключаем некоторые компоненты Controller, Dontdestroy и Camera у персонажа, т.к. в скрипте выше мы указали что если при запуске сервера Photon «Мы это мы» а не другой персонаж, то эти компоненты включатся.
Сохраняем и пробуем запустить проект.
Если все настроено правильно, то должно все получится. Анимация проигрывается, персонажи появляются ну а остальное как обычно, зависит от вашей фантазии. Удачных проектов!
P.S. Архив с проектом нашей мини онлайн игры можно скачать здесь.
P.P.S. Возможно потребуется ввод Pun кода для работоспособности Photon.
💡 Видео
Сделал одинаковую игру на Unreal/Unity/GodotСкачать
Создаю онлайн игру на Unreal Engine 5 | Часть 1 - Первые шагиСкачать
Сделал игру по фильму за 30 секунд #программист #gamedev #компьютер #игры #айтиСкачать
УДАЛЯЙ UNITY!Скачать
Создание игры в Unity за 5 минут | Создание шутераСкачать
Как реализовать систему искусственного интеллекта для персонажей в 2D стилеСкачать
Как Создать Свою Игру на Unity? Урок - 1 | GamicleСкачать
Доход моей мобильной игры за 2 НЕДЕЛИ Создание игр на Unity для Андроид & IOSСкачать
Создаю 3 игры на Unity за 1,5 часа/ час / полчасаСкачать
Unity для новичков за 20 минут | Gamicle #unity #gamedev #gamicleСкачать
КАК СОЗДАТЬ ИГРУ НА UNITY ЗА 20 МИНУТ ? | Gamicle | Unity 3D C# Уроки Создание ИгрСкачать
СОЗДАЮ ИГРУ НА АНДРОИД ЗА 48 ЧАСОВ, ЗАЛИВАЮ В GOOGLE PLAY | Unity Ads 2D AndroidСкачать
Как создать игру с нуля | Все подробности для начинающихСкачать
Minecraft на UnityСкачать
клас