Гайд по Mirror мультиплееру в Unity 2д

Sdílet
Vložit
  • čas přidán 5. 08. 2024
  • Как сделать мультиплеер в своей игре? Посмотрев этот ролик вы явно сможете сделать это.
    Документация Mirror: mirror-networking.gitbook.io/...
    Telegram канал: t.me/jupitertg
    Проект со скриптами в тг: t.me/jupitertg/242
    ParrelSync: github.com/VeriorPies/ParrelSync
    Поддержите канал на бусти: boosty.to/jupiterman
    Для предложений и связи: voknemilk@gmail.com
    Таймкодики:
    00:00 Вступление
    00:28 Импорт
    01:17 Network Manager
    01:45 Kcp Transport
    01:57 Игрок
    02:21 Network Identity
    02:31 Network Transform
    02:58 Спавн игрока
    03:14 Движение игрока
    03:49 Риджитбади
    04:23 Билд
    04:49 ParrelSync
    05:12 Первый тест
    05:37 Коллайлер
    05:48 Точки спавна игроков
    06:11 Спавн по кругу
    06:30 Поворот игрока
    06:51 Анимации
    07:22 Свои кнопки подключения
    08:29 Отключение от сервера (выход)
    09:30 Камера следит за игроком
    10:02 Спавн объектов
    12:01 Атрибуты, RPC
    12:54 Спавнер
    13:19 Поправка Network Manager!
    14:10 Монеты, вывод текста
    15:37 Общие монеты всех игроков
    15:55 Синхронизация переменной (SyncVar)
    16:14 Заключение
    16:35 Итог

Komentáře • 249

  • @N1kGG
    @N1kGG Před rokem +9

    Спасибо что ты делаешь хорошие и понятные туторы😉

  • @sfed_bro
    @sfed_bro Před rokem +3

    Чел убер харош, рили классные гайды делаешь, чувак, удачи тебе с таким делом!
    Спасибо за такой классный и достаточно подробный гайд.

  • @carturgames
    @carturgames Před rokem +2

    Большое спасибо за ролик очень годный контент. Жду ролик по лобби и синхронизации врагов в Mirror

  • @Mr.Angames
    @Mr.Angames Před 8 měsíci +4

    Огромное спасибо. Лучший канал с гайдами по Юнити. Очень помог. Спасибо огромное

  • @user-yy6qx5nj2v
    @user-yy6qx5nj2v Před rokem +2

    Крутой видос! Спасибо за подробный гайд!

  • @KeyDevLol
    @KeyDevLol Před rokem +2

    Ураааа, наконец-то туториал по миррору! Спасибо!

  • @AlexVise
    @AlexVise Před rokem +3

    Лучший туториал по мультиплееру на ютубе!)

  • @wildtigor4056
    @wildtigor4056 Před rokem +1

    Спасибо. Жду следующую часть.

  • @AlexOstrij
    @AlexOstrij Před 10 měsíci +1

    Спасибо за такой подробный и понятный ролик) Долгое время боялся делать мультиплеерные игры, но теперь для меня открыты новые горизонты) Продолжай в том же духе! Очень полезный контент))

    • @thejupiterman
      @thejupiterman  Před 10 měsíci +1

      Да, в ролике рассказал я о важном, но тема толком не раскрыта и многое предстоит ещё рассказать

    • @AlexOstrij
      @AlexOstrij Před 10 měsíci

      @@thejupiterman С нетерпением ждем)

  • @smilerok
    @smilerok Před rokem +3

    Ты мой спаситель, я как раз искал этот туториал

  • @ghjkljjnbv
    @ghjkljjnbv Před rokem +2

    Очень подробный тутор) для новичков самое то!

  • @LeloxPlay
    @LeloxPlay Před rokem

    Круто! Спасибо за гайд! Давай дальше) интересует тема с сервером не игроком)

  • @Mark-is-pro
    @Mark-is-pro Před 15 dny +1

    Годный контент! Я после своего отсутствия на CZcams создаю мультиплеерную игрулю, видео очень пригодилось спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @molta_
    @molta_ Před rokem +54

    Уместил столько информации в такой короткий ролик, браво. Будет тутораил про матчмейкинг и лобби?

    • @onioooonn
      @onioooonn Před rokem +1

      💋

    • @daniilkams
      @daniilkams Před rokem +2

      он уже был

    • @molta_
      @molta_ Před rokem +4

      @@daniilkams разве был такой туториал по Mirror? Что то не припомню 🤔

    • @RimaxGamer
      @RimaxGamer Před rokem

      Ждем!

    • @CatFreeShow
      @CatFreeShow Před 9 měsíci +1

      Всё ещё ждём

  • @user-is3ek8lk6d
    @user-is3ek8lk6d Před 3 měsíci

    Все понятно, отличный монтаж))) Спасибки

  • @user-cv8od5br8i
    @user-cv8od5br8i Před rokem +1

    Крутой видос, жду продолжения по мультиплееру)

  • @zombiezan335
    @zombiezan335 Před 10 měsíci +1

    Блин я офигеваю я уже пересмотрел 10 твоих туториолов подряд очень полезно моя игра теперь будет на много лучше

  • @niceface4596
    @niceface4596 Před rokem +13

    Сделайте пожалуйста продолжение про Присваивание ников для игроков.

  • @beton12331
    @beton12331 Před rokem +2

    Ждём этот шедевр)

  • @-m0nterbs804
    @-m0nterbs804 Před rokem +2

    Крутой видос, сделай вторую часть с мм)))

  • @NecmonRed
    @NecmonRed Před rokem +1

    TY, большое тебе! Как обычно , ну просто гений. Как ты делаешь такие информативные ролики!?!?!?!?

  • @ReallyDen
    @ReallyDen Před rokem +1

    Воу, оченьклассный и полезный видос

  • @fantastic_dack8079
    @fantastic_dack8079 Před rokem +1

    Привет, спасибо за объяснение.

  • @kwazai839
    @kwazai839 Před rokem +1

    Я так кайфую от монтажа, аааааа))))

  • @stepannovoselov4072
    @stepannovoselov4072 Před 11 měsíci

    спасибо, качественный гайд

  • @dantez877
    @dantez877 Před rokem +1

    наконецто я дождался это видео

  • @feroindiary346
    @feroindiary346 Před rokem +4

    🤩Класс После фотона как-то слишком просто ощущается.

  • @Zetrex_orig
    @Zetrex_orig Před rokem

    Почему 420 лайков? Ролик имба! Всё рассказал понятно, и не скомконо. Лайк!

  • @user-hy8lf3ho3h
    @user-hy8lf3ho3h Před rokem +2

    Лучшее видео

  • @vseprosto7
    @vseprosto7 Před 7 měsíci +1

    Спасибо большое за ролик мучался с фотоном но так ничего и не сделал, а ту миррор и с твоим видео все понятно. Сделай пожалуйста что сервером был не один из компьютеров, а просто сервер который сам по себе

  • @FishMan102
    @FishMan102 Před rokem +1

    Спасибо тебе огромное

  • @ilyatrofimov399
    @ilyatrofimov399 Před 7 měsíci +1

    Подскажите пожалуйста, как мне подключиться к одному миру на разных устройствах находящиеся рядом, с возможностью подключиться к одноц сети, заранее спасибо)

  • @ghjkljjnbv
    @ghjkljjnbv Před rokem +3

    жду!

  • @RAZRAB-dev
    @RAZRAB-dev Před rokem +1

    Опа вот это у меня подписчик (неплохо)👾

  • @Sparemaks
    @Sparemaks Před rokem +1

    Ты хороший ютубер😋

  • @user-pz6it1od2o
    @user-pz6it1od2o Před rokem

    И еще вопрос почему пул объектов не делаете , как делать при старте инстанс пула объектов и синхронизации этого пула ?

  • @D.A.R.K_S.T.A.L.K.E.R
    @D.A.R.K_S.T.A.L.K.E.R Před rokem +2

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

  • @voolt29
    @voolt29 Před měsícem +2

    Спасибо тебе огромное! Но у меня есть просьба: сделай видео гайд как сделать коды лобби и подключение по такому коду! Заранее спасибо!

  • @scamsilka_so2
    @scamsilka_so2 Před 2 měsíci

    можете подсказать как сделать собственный код подключения и создания комнаты

  • @NezertorcheaT
    @NezertorcheaT Před rokem +1

    goood job mate!

  • @_klais
    @_klais Před rokem +1

    ждём продолжение

  • @Ambreon866
    @Ambreon866 Před 3 dny

    Вопрос, сервера созданные на mirror видны только в локальной сети?

  • @scamsilka_so2
    @scamsilka_so2 Před 2 měsíci

    спасибо большое, можете подсказать почему не хочет двигаться персонаж

  • @nobice1
    @nobice1 Před rokem +2

    У меня после того, как я писал "IsLocalPlayer", выскакивало предупреждение, что это старое обращение и нужно использовать "IsOwned", а у тебя я не видел этого предупреждения. Хотя это и не важно, оно не ломает игру. Кстати, спасибо за ParrelSync. Когда у себя мультиплеер делал, то 1 окна не хватало

    • @thejupiterman
      @thejupiterman  Před rokem

      На сайте в документации написано что правильно писать isLocalPlayer, но может и вправду оно устарело

  • @absolver_real
    @absolver_real Před rokem

    в эпизоде камера следит за игроком, почему нельзя просто сделать камеру дочерним игрока?

  • @Ruby-4
    @Ruby-4 Před 9 měsíci

    Что делать если джойстик при помощи которого управляется игрок не указывается в префабе игрока

  • @karasgaming3231
    @karasgaming3231 Před 26 dny

    Почему контроллер игрока у меня не видит ссылку на миррор?

  • @Erober8815
    @Erober8815 Před rokem

    Где ты учил C#? Что посоветуешь?

  • @robdemo51
    @robdemo51 Před rokem

    Много полезной и простой информации, отличный гайд. Я кстати искал на ютубе и в интернете как сделать "список серверов", но так и не нашёл. На Photon ip был не нужен, можно было сразу получить список серверов и выбрать нужный, а на Mirror как?

  • @mchezok
    @mchezok Před 2 měsíci

    Привет, интересно как можно реализовать выбор команды при подключении!

  • @user-gg1wk1fx4b
    @user-gg1wk1fx4b Před 8 měsíci

    Это сработает с WebGL билдом?

  • @MorPoYT_IloveYou
    @MorPoYT_IloveYou Před rokem +5

    Ролик неплохой, посмотрел полностью, оценил монтаж. И понял что фотон рил такое себе. Жду миррор в 3д)

  • @user-pz6it1od2o
    @user-pz6it1od2o Před rokem

    Как синхронизировать Joint , в Photon я сам дописал код и синхронизировал

  • @dimonser7663
    @dimonser7663 Před rokem +9

    Остался всего 1 час

  • @herogangstar684
    @herogangstar684 Před rokem

    А можно сделать кроссплатформенный мультиплеер? Чтобы на разных платформах можно было играть вместе.

  • @user-fd8zi5ib2b
    @user-fd8zi5ib2b Před rokem

    спасибо что сделал такой крутой ролик(только когда игрок заходит то у хоста начинают бесконечно спавнится игроки)

  • @SlavaRazrab
    @SlavaRazrab Před 11 měsíci

    Лучший

  • @shushmek3310
    @shushmek3310 Před rokem +3

    А Cinemamashin не подойдёт для отслеживания игрока?

  • @3d-school
    @3d-school Před 11 měsíci

    у меня телеграмма нету где взять скрипты?

  • @evdafeevdafever4094
    @evdafeevdafever4094 Před rokem +1

    Небольшое замечание, правильнее метод, так как это функция класса. А так тутор кайфовый, спасибо

  • @Sumrack
    @Sumrack Před rokem +1

    Дружище ждём гайд про матчмейкинг и лобби на miror

  • @onioooonn
    @onioooonn Před rokem +3

    давай следующию часть!!! пожалуйста

  • @bogdan9423
    @bogdan9423 Před 11 měsíci

    Может кто-нибудь объяснить, что делать после установки ParrelSync и как запустить приложение в нескольких окнах?
    И ещё надо ли каждый раз заново билдить проект, чтобы увидеть изменения или как это работает? Помогите кто-нибудь!

  • @zloykot9401
    @zloykot9401 Před rokem

    Я немного не понял где нужно указывать ip сервера

  • @serser3946
    @serser3946 Před 2 měsíci

    Где можно про все атрибуты почитать?

  • @user-mm1pn8sh4p
    @user-mm1pn8sh4p Před 11 měsíci +1

    отличный ролик, но у меня неработает подключение, когда билд на пк всё подключается отлмчно, но когда билд на андроид то клиент не может найти хоста

  • @user-uh2tj4wm4q
    @user-uh2tj4wm4q Před rokem

    Можешь рассказать почему не работает подключение с другими пк????

  • @prostoi2694
    @prostoi2694 Před rokem

    Юпитер, ребята подскажите плиз: В NetworkManager можно засунуть только один префаб(получается один перс), а мне нужно чтобы один игрок управлял двумя персами переключаясь между ними, но так чтобы второй перс не исчезал. Есть мысли?)

    • @SlavaRazrab
      @SlavaRazrab Před 11 měsíci +2

      а чел я знаю как сделать для этого тебе нужно этих двух персов запихнуть в одну пустышку сделать из этого 1 префаб и готово

  • @Gurzaoff
    @Gurzaoff Před rokem +2

    Дня два назад делал по прошлому гайду игру, вышел новый ролик, делаю новый проект.

  • @rayankrimmer2611
    @rayankrimmer2611 Před rokem

    Ждём следующий ролик про выделенный сервер

  • @Истории_Наоборот

    Вопрос конечно не по теме, но на ютубе мало профессионалов, у которых можно было бы спросить.
    Можете подсказать, как в юнити возможно реализовать компилятор программного кода? Есть в интернете такие игры, как code combat или ruby warrior, где игрок управляет персонажем при помощи написание кода из команд, которые должен выполнить персонаж. Хотелось бы понять, как разработчики этих игр добавили компиляторы. Использовали инпут филд, а потом скриптом прописали считывание написанного, или есть какой-то ещё вариант?

    • @wetetefler2218
      @wetetefler2218 Před rokem

      я бы попробовал сделать массив по которой цикл каждое слово выносил в свитч, и по свитчу персонажу отправлял команды на действие, что-то из серии
      "Вперёд" "Вперёд" "Поворот"
      и через #Define (в плюсах так вроде) каждое слово конвертировалось бы в символ, Вперёд = 0, поворот = 1.
      Получили бы в нашем случае такой набор в массиве 0, 0, 1
      дальше по массиву свитчом считаем номер и говорим игроку что делать в зависимости от номера

    • @Истории_Наоборот
      @Истории_Наоборот Před rokem

      @@wetetefler2218 да, именно так я и сделал. В отдельном методе принимается текст (набор команд), разделяется построчно / покомандово, и в цикле по очереди сравнивается с существующими командами, если нашёл совпадение - у этой команде счётчик плюс единичка. В методе fixedUpdate, который каждый кадр выполняется, стоит проверяющий метод на счётчике, типо если в какой-то команде появилась единичка, то выполнить соответствующее действие, потом перейти к проверке следующей строки.

  • @zaryner
    @zaryner Před rokem

    Что насчет unity NetCode?

  • @andyorsen
    @andyorsen Před rokem +1

    По идее, этот метод создания мультиплеерного проекта подойдёт и для 3д, не так ли?

  • @Play-me8tc
    @Play-me8tc Před rokem +1

    Я от Вайса. Ролик топ!!!!!!!!!!!!!!!!!!!!

  • @grandprime2014
    @grandprime2014 Před rokem +1

    Jupiteeeerrr

  • @qwersycheats
    @qwersycheats Před rokem +1

    как насчет идеи сделать туториал миррор в 3д?

  • @EmiZak-pf2uz
    @EmiZak-pf2uz Před 2 měsíci

    А как сделать матчмейкинг в миррор?

  • @LANSHIFTSTUDIO
    @LANSHIFTSTUDIO Před 5 měsíci

    А что делать если клиент не подключается к серверу?

  • @honeyfill8889
    @honeyfill8889 Před 9 měsíci +1

    ролик получился отличный но у меня проблема с кодом передвижение игрока мне пишутAssets\scripts\Player.cs(20,35): error CS1061: 'Vector2' does not contain a definition for 'GetAxis' and no accessible extension method 'GetAxis' accepting a first argument of type 'Vector2' could be found (are you missing a using directive or an assembly reference?) в переводе Assets\scripts\Player.cs(20,35): ошибка CS1061: 'Vector2' не содержит определения для 'GetAxis', и не удалось найти доступный метод расширения 'GetAxis', принимающий первый аргумент типа 'Vector2' (вам не хватает директивы using или ссылки на сборку?)
    что делать

  • @cxplay1465
    @cxplay1465 Před 5 měsíci

    Помоги пж, я добавил игроку Network Transform (Unrealible) но там не было галочки Client Authority

    • @user-xx3bh9nf1j
      @user-xx3bh9nf1j Před 4 měsíci

      без неё всё работает теперь

  • @shushmek3310
    @shushmek3310 Před rokem +1

    Жду

  • @Betoraf
    @Betoraf Před rokem +1

    Ждем новый джем

  • @prostoi2694
    @prostoi2694 Před rokem +1

    Юпитер, подскажи пожалуйста. Никак не могу побороть проблему одну: крч я сделал управление игроком с помощью кнопок на экране (чтобы на компе нажимали мышкой по кнопкам, а на мобиле пальцем). Я сделал мультиплеер с помощью "Netcode for Game Objects" очень похож на Mirror. Так вот с клавиатуры управление работает отлично, но вот с кнопок на экране нефига. Уже несколько дней не могу найти ответы. Ролики пересмотрел, статьи перечитал, нейронки задолбал, но тщетно (

    • @wesher
      @wesher Před rokem

      Попробуй перенести управление в другое поле и сделай подключение джойстиков по тегам
      У меня у самого та же проблема, но надеюсь исправить
      Может быть ещё проблема в том, что Event System, где находится Control Input (позволяет управлять) несколько

    • @marsug
      @marsug Před rokem

      Ты можешь перенести GetComponent в SetPlayer метод, когда происходит спаун игрока - получает компоненты
      И далее в private void Update записываешь само управление после if(isOwned)

    • @prostoi2694
      @prostoi2694 Před rokem

      @@wesher Спасибо! Я нашёл одно прикольное просто решение. Во-первых использовал InputSystem. Во-вторых сделал кнопки дочками игрока. Всё заработало как надо) Теперь другая проблема: В NetworkManager можно засунуть только один префаб(получается один перс), а мне нужно чтобы один игрок управлял двумя персами переключаясь между ними, но так чтобы второй перс не исчезал. Есть мысли?)

    • @prostoi2694
      @prostoi2694 Před rokem

      @@marsug Спасибо! Я нашёл одно прикольное просто решение. Во-первых использовал InputSystem. Во-вторых сделал кнопки дочками игрока. Всё заработало как надо) Теперь другая проблема: В NetworkManager можно засунуть только один префаб(получается один перс), а мне нужно чтобы один игрок управлял двумя персами переключаясь между ними, но так чтобы второй перс не исчезал. Есть мысли?)

  • @pirate1337
    @pirate1337 Před 3 měsíci +1

    помоги с камерой для 3д

  • @voloshinivan4417
    @voloshinivan4417 Před rokem +1

    Я уверен что просмотров будет много

  • @lora6938
    @lora6938 Před rokem +3

    Главное, пробовал ли ты соединяться к компьютерам с других домов,городов,стран? Потому как Localhost всегда естественно будет работать. По какой причине может не проходить соединение? У меня не проходит подключение к другу с соседнего дома, какой там уж про города и страны говорить( Соединяется только внутри моей сети, если я со второго пк подключусь или смартфон подключу ...

    • @tuttikfruttik6210
      @tuttikfruttik6210 Před rokem

      на это вам, белый IP адрес надо, WAN проводить, все дела...

    • @blackgoose1
      @blackgoose1 Před rokem

      решил проблему? наверное для этого что то другое надо использовать, не mirror, да?

    • @lora6938
      @lora6938 Před rokem

      @@blackgoose1 Да, Там дело с ip адресом и открытием порта

    • @tuttikfruttik6210
      @tuttikfruttik6210 Před rokem

      @@blackgoose1 Используй миррор наздоровье, но не забудь почитать про белые ip и проброску портов

  • @user-bj2tl9tn1y
    @user-bj2tl9tn1y Před 11 měsíci

    помогите тот игрок которий двигается двигается только у других а у самого игрока ничего не движится

  • @ki11day
    @ki11day Před rokem +1

    А как разделить игроков по командам?

  • @ArticlesGD
    @ArticlesGD Před 11 měsíci

    тоооп на фоне играет jumper из gd

  • @user-vd7vt8kl3h
    @user-vd7vt8kl3h Před rokem

    Ждём новый ролик

  • @Davuksss
    @Davuksss Před 26 dny

    Как сделать сервер не в локальных а чтобы другие игроки могли тоже играть

  • @_leo513
    @_leo513 Před rokem

    Будет обучение в 3д?

  • @nikijam
    @nikijam Před 6 měsíci

    Помогите пожалуйста. В компоненте Network Transform (Unreliable) нет галочки client authority

    • @NikName-vm9xt
      @NikName-vm9xt Před 6 měsíci +1

      Поясняю теперь этой галочки нет тебе вместо нее надо сделать так:
      Network transform -> Sync settings -> Sync direction -> Client to Server

    • @nikijam
      @nikijam Před 6 měsíci

      Спасибо большое. Не представляете, сколько нервов мне это стоило. Большое спасибо@@NikName-vm9xt

    • @jjab6493
      @jjab6493 Před 6 měsíci

      Спасибо тебе дай бог здоровья@@NikName-vm9xt

    • @vg-vovagatova289
      @vg-vovagatova289 Před 4 měsíci

      @@NikName-vm9xt У меня это стоит но тоже нету

    • @NikName-vm9xt
      @NikName-vm9xt Před 4 měsíci

      @@vg-vovagatova289 здравствуйте уточните пожайлуста чего именно нету

  • @fraide242
    @fraide242 Před 2 měsíci

    Кто то поможет? делаю онлайн игру WebGl и не чего не работает(((

  • @vg-vovagatova289
    @vg-vovagatova289 Před rokem +8

    Это конечно классный видос.
    Но пожалуйста сделай в 3д.
    А так же вот ещё идеи
    1) Синхронизировать врага
    2) кнопки только для хоста
    3) стрельба а то у меня только один игрок стреляет
    4) чат или войс чат

    • @Hmm...JustHmm...
      @Hmm...JustHmm... Před rokem

      Если тебе интересно попробуй почитать документацию) там все это есть)

    • @laym_on
      @laym_on Před rokem

      Чтобы добавить кнопки для игрока, добавь в его префаб канвас и туда засунь всё

  • @DEvorich
    @DEvorich Před rokem +1

    Что делать если персонаж не двигается?

    • @bogdan9423
      @bogdan9423 Před 11 měsíci

      Проверить код и компоненты, всё ли на месте, без ошибок и правильно ли сочетается между собой

  • @wrathapex2099
    @wrathapex2099 Před rokem +2

    а это работает если к примеру я сделаю подобное и отправлю другу и можно будет подключиться

    • @thejupiterman
      @thejupiterman  Před rokem +3

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

    • @user-uo4yc4hy2f
      @user-uo4yc4hy2f Před rokem +1

      @@thejupiterman жду оч полезный ролик будет тк на русском вообще нету а на анлгийскрм много воды и они предлагают только через удалённые сервера типа гугл клауд

    • @nullyar
      @nullyar Před rokem

      Нужен белый ip(не меняется при перезагрузке роутера), открытые порты на роутере и в брандмауэре. Белый ip можно заказать у провайдера

  • @tempestdispersion
    @tempestdispersion Před rokem +1

    Как сделать присоединение друзей ?

    • @RimaxGamer
      @RimaxGamer Před rokem

      В следующем видео про миррор

  • @letopeace
    @letopeace Před dnem

    0:04.
    Я после изучения того ролика:

  • @DimaDeveloperUnity
    @DimaDeveloperUnity Před 6 měsíci +1

    Что делать если нет галочки в клиент авторите

    • @efata9171
      @efata9171 Před 23 dny

      Да, сейчас её нет, я не указывал, всё работает