КАК СДЕЛАТЬ МУЛЬТИПЛЕЕР В UNITY? С использованием - Photon PUN. Урок №2
В этом видео мы сделаем мультиплеер в Unity на серверах Photon!
=========================================
Скрипты - drive.google.com/file/d/1aUqK...
=========================================
Мой ВК - pickramag
Телеграм канал - t.me/weekgamesdev
Группа ВК - weekgames_official
ДС сервер - / discord
Для связи:
weekgamescommercial@gmail.com
pickramag
=========================================
Пікірлер: 248
Скрипты - drive.google.com/file/d/1aUqKa6i0sZA6sYdEX2C5Q_hjaodGMm81/view?usp=sharing 🔥 Мой телеграмм канал - t.me/weekgamesdev Там публикуются новости о моей жизни, девлогах и много чего интересного) Заходи!
@JokerOxide
7 ай бұрын
а если есть только кнопка EDIT ALLOWLOST?
Кто читает комм и думает смотреть или нет - смотрите! Пацан шарит, мне помог. Жалко, что ты забросил, возвращайся!
@weekgamesdev
Жыл бұрын
Окей, я просто не много занят.
Спасибо дружище, благодаря тебе я решил свою проблему с photon. Дай бог тебе здоровья!
Всегда хотел сделать из своей игры мультиплеерный хоррор, огромный респект за скрипты в описании, желаю тебе чтобы ты развивался и чтобы у тебя все получалось, еще раз спасибо большое.
Молодец!!! Спасибо Огромное!!!! Мне нужно было додуматься как не перехватить управление, ты среди тысяч видео и сайтов мне помог!!!! Ты лучший)))
Блин брат ты реально круто делаешь пожалуйста продолжай делать такие же полезные видео, думаю у тебя всё получиться!
харош,продолжай дальше.У тебя очень большой потенциал.
красава что используешь свой голос для видео, это намного лучше чем озвучиватель текста, у тебя получилось офигенное видео, дай Бог тебе здоровья за оставленные скрипты в описании))
@weekgamesdev
10 ай бұрын
ну может тогда посмотришь новое видео?)
@cyndyk228
10 ай бұрын
@@weekgamesdev уже))))))
Наконец я нашёл норм видео урок ещё и скрипты в описании оставил!!!
Это лучший гайд который я смотрел! Всё есть ,всё понятно! Спасибо!
@Synergy-Games-Official
Жыл бұрын
А работает?
@SkeysSl
Жыл бұрын
@@Synergy-Games-Official Да сработало
@weekgamesdev
Жыл бұрын
@@Synergy-Games-Official Естественно)
Твое будущее будет хорошим я верю в тебя! Продолжай!
СПАСИБО ТЕБЕ БОЛЬШОЕ-ПРЕБОЛЬШОЕ ДРУГ!!!! ТЫ МНЕ ОЧЕНЬ СИЛЬНО ПОМОГ
Блин чел ты капец помог только слишком быстро показываешь скрипты, а так лайк тебе
Друг, ты лучший! Я сделал так как ты показал в своем видео, и все работало хорошо, как бум! ПОЛОМАЛОСЬ! Но я пересмотрел твой ролик и все починил. Спасибо!!!!!!!!!!!!!!!!!!!!
Огромная благодарность)
Очень интересная тема(я про мультиплеер) надеюсь будут продолжения:)
@weekgamesdev
Жыл бұрын
Будут)
@luckybeeyt
4 ай бұрын
@@weekgamesdev Почти прошёл год, а продолжения нет
@weekgamesdev
4 ай бұрын
@@luckybeeyt Ну... бывает. В течении 5 лет должно выйти вроде. У меня уже 2 года записан материал, но не могу смонтировать, т.к. качество кода ужасное и весь проект засран. Хочется всё это дело переписать и переделать. Но я даже не знаю, нужно ли это людям?
@luckybeeyt
4 ай бұрын
@@weekgamesdev Да, в Ютубе не хватает видео про фотон на русском, я сам английский знаю могу английские видео посмотреть, да там все индусы с насраным микрофоном, а документация у фотона полная неразбериха. Так что я в Stack Overflow всё читаю. Но людям пригодятся русские видео.
Это круто!!! Продолжай творить чудеса!
Спасибо огромное , когда первый раз делал то не получилось , но когда второй раз делал то все получилось . Спасибо
Спасибо большое, делаю свою Role Play игру. Думаю поможет:)
@weekgamesdev
6 ай бұрын
Не за что! Желаю удачи!
Круто снимаешь ❤
Красава!
Крутой Ролик
У меня ошибка когда я запускаю игру и подключается ещё один игрок вылазит ошибка NullReferenceException:Object reference not set to an instance of an object IsMine.Start () (at Assets/MyScripts/isMine.cs:18) и я двигается экран сразу у двоих персонажей
Просто харош , класс плюс подписка продолжай и если не трудно я бы хотел поинтересоваться а в каком из этих скриптов написать чтобы было максимум 5 игруков в одной комнате и типо как можно будет найти комнату друга если будет не одна комната если можешь то сними видео ну или объясни заранее спасибо
Клёво я давно фотоном не пользовался
@weekgamesdev
2 ай бұрын
О привет! Спасибо за комментарий 💖
СПАСИБО ЧЕЛ Я СДЕЛАЛ СВОЮ ИГРУ
даже американские ютуберы не оставляют ссылки на скрипт, спс
Ребят а в каком скрипте фотона можно сменить ключ сервера?
Скажи пж как сделать чтоб во время того как игрок спавнится, то он привязывался к другому объекту(объект становился игроку parent)
Это типа у меня онлайн полностью работает по твоему гайду а как сделать так чтобы инвентарь работал у каждого по раздельности пока что понятия не имею у меня один персонаж открывает инвентарь у другого он тоже открывается
Ты ТОП лови подписку 😊😊😊😊😊
Привет, есть вопрос: а можно-ли привязать к условно переменной Weapon _weapon;(в скрипте IsMine) Скрипт Weapon, который висит на дочернем объекте дочернего объекта дочернего объеката... дочернего игрока?(типо скрипт висящий не на игроке, а на его дочке привязать к скрипту игрока IsMine)
топ
Привет, а что делать если я в скрипте IsMine правильно указываю компонент которые есть в префаье но оно его не видит
помогите пожалуйста где мне искать ошибку: когда в сцену игры добавляется 2 игрок то он копирует движение позицию и анимацию 1 игрока.
привет, можешь помочь ? У меня возникла проблема с скриптом IsMine. При перетаскивание его на персонажа у меня пишет то что Исправите ошибки в коде mouselook и playermovement .
самый лучший чел
у меня ошибка Assets\Scripts\isMine.cs(7,30): error CS0246: The type or namespace name 'PlayerMovement' could not be found (are you missing a using directive or an assembly reference?) Assets\Scripts\isMine.cs(8,30): error CS0246: The type or namespace name 'MouseLook' could not be found (are you missing a using directive or an assembly reference?) никак не смог решить, даже у искуственного интелекта спросил, не помогло
почему если я пробую создать комнату или войти у меня вылезает оштбка про сервер мастер и матчмейкинг?
Брат слелай пожалуйста управление для телефона буду очень благодарен)😊
У меня проблема, делаю игру под андроид, не одна кнопка UI не нажимается. То есть не двигаться не поворачивать камерой нельзя
А можешь мне подсказать как сделать так чтобы инвентарь у каждого работал по отдельности ты мне надо в паблике что ли инвентарь добавить
супер-пупер пепердос - лук тебе!1!!1111!!1
Как сделать кнопку выхода из комнаты а то когда я делаю класический скрипт для выхода из комнаты то потом вылазет ошибка в консоль и сервер не может загрузится
@weekgamesdev
Жыл бұрын
Позже выйдет видео об этом
@firefoxlive1912
Жыл бұрын
@@weekgamesdev ок жду
а что делать если камера перепутываеться. у тебя такой пробелму наверное не возникало как так ты делаешь на комп. я делаю игру на телефон и там бывает так что иди камера или джостик управление перепутаваються и например я хочу ходить за своего персонажа и когда я двигаю джостик идёт другой персонаж. в оффлайн режиме такого у меня не возникает \
@1KISYA1
4 ай бұрын
+
У меня есть свой игрок , как мне его использовать для ismine?
А малой то мегахорош и шутки классные
@weekgamesdev
Жыл бұрын
Благодарю
Следующая часть уроков по мультиплеер шутеру выйдет на 15 лайков. В которой мы сделаем оружие и систему урона!
@Dosuanchik
Жыл бұрын
Ждем
@ConfDlc
Жыл бұрын
Выпускай)
@weekgamesdev
Жыл бұрын
@@ConfDlc Надо записать сначала) Смонтировать и озвучить)
@ConfDlc
Жыл бұрын
@@weekgamesdev Давай,Ждем!
@weekgamesdev
Жыл бұрын
@@ConfDlc Окей, сегодня или завтра начну записывать
[20:35:44] PhotonNetwork.Instantiate() can only instantiate objects with a PhotonView component. This prefab does not have one: Player UnityEngine.Debug:LogError (object) Как решить помоги пж. =(
бро что делать, когда друг зашел он не мог двигаться а я мог, как исправить это?
чел крсава!!
Привет. Можешь как та свезаться со мной. У меня очень сложная ошибка, не могу объяснить её
Респект у меня все работает, но если не трудно, не знаешь как сделать это по одной кнопке. То есть: Существует кнопка Start и при нажатии она перекидывает в рандомную свободную комнату, а если комнат нету, то создает? Буду очень признателен!
@weekgamesdev
Жыл бұрын
Привет, сделать это просто! Зайди ко мне в тг канал, там зайди в чат и я тебе объясню. Ссылка на тг - t.me/weekgamesdev
@3DGD
Жыл бұрын
@@weekgamesdev А где ссылка на общий чат? Или ты имеешь ввиду в личку написать? Я просто нашел ссылку только, на пользователя Pickramag Ange, это ты?
@weekgamesdev
Жыл бұрын
@@3DGD Да это я.
у меня проблема: я не могу вставить MouseLook и PlayerMovement в скрипт
@user-wg4pl4pf5n
5 ай бұрын
Крч, это из-за того что MouseLook и второе это скрипты лежащие на обьекте, которые он сделал в первой части.
Привет, Вик! Если на сайте я укажу два региона или больше, например: cz; ua; ru; us;. Будет ли это корректно?
@weekgamesdev
Жыл бұрын
Да, оно будет работать
ООООО ТВОЙ ГОЛОС :)))
@weekgamesdev
13 күн бұрын
Есть новее видео на канале)
Импортировал фотон но меню pun wizard для активации его просто нет
привет, оочень сильно хотелось-бы посмотреть как сделать что-бы в канвас к игроку спавнился то есть например если у вас есть ассет Horror FPS Kit то просто положить всё в 1 GameManager и сделать в префабе не выйдет (будут баги с камерой) а если канвас в игрока засунуть (или наоборот) то тоже не выйдет игрок будет стоять то очень хотелось-бы тебя попросить как сделать что-бы загружало сразу-же с канвасом) и у тебя круто всё выходи
можно тутор по собиранию монет, и их сохранение. Если не знаешь го тогда как добавить катсцены. А так видео полезное 👍
@weekgamesdev
Жыл бұрын
Хорошо сделаю маленькое видео по собиранию и сохранению монет!
У меня не импортируеться PUN. Пожалуста помогите
Бл у меня игра шутер и там я не знаю как синхронизировать движения персонажа, так как не видно у противника когда он по оси поворачивает камеру вверх или ввниз только слево и вправо
А работает с двух устройств которые подключены к разным сетям(то есть по глобальному интернету)?
@azart23301
5 ай бұрын
Скорее всего да, потому что ты подключаешь photon через их сайт к своему проекту и обход fire wall срабатывает
@weekgamesdev
5 ай бұрын
Почти так@@azart23301
@weekgamesdev
5 ай бұрын
Да
когда ставлю префаб в папку ресурсес, не могу засунуть внутрь скрипта кнопку джойстика, с помощью которой движеться игрок, когда игрок заходит, то он не может двигаться изза этого
@amirtop335
3 ай бұрын
нажми на префаб(правой кнопкой мыши) и открой его.Теперь если твой канвас прикреплен к персонажу ты можешь перетянуть туда свой чойстик. Должно сработать)
можно сылку на скрипты а то в описании не работает
@weekgamesdev
8 ай бұрын
В ЗАКРЕПЕ!
Привет, а сними видео или подскажи чтобы не кто не создавал комнаты а нажимали играть и подключались к 1 серверу
У кого пишет в первом скрипте что метод не найден. Ошибка возникает, потому что класс ScriptConnection не является классом, наследующим MonoBehaviour, поэтому в нем нельзя переопределять методы MonoBehaviour, такие как Start и Update. Чтобы исправить ошибку, нужно изменить класс ScriptConnection наследоваться от класса MonoBehaviour и добавить интерфейс MonoBehaviourPunCallbacks, чтобы можно было переопределить метод OnConnectedToMaster. Вот исправленный код: ```c# using UnityEngine; using Photon.Pun; using UnityEngine.SceneManagement; using Photon.Realtime; public class ScriptConnection : MonoBehaviourPunCallbacks { void Start() { PhotonNetwork.ConnectUsingSettings(); } void Update() { // Добавьте логику обновления, если она необходима } public override void OnConnectedToMaster() { Debug.Log("Connected to server, successful!"); SceneManager.LoadScene("Menu"); } }
Привет, помоги, сделал все как ты сказал, но персонаж не появляется, и папку так назвал, все сделал, но не появляется
@weekgamesdev
Жыл бұрын
Скрипт написан на появление? Или же может вы не повесили скрипт на сцену?
Скажите пожалуйста! За сервера на Photon надо платить?
@weekgamesdev
3 ай бұрын
Вообще нет. Но в бесплатной версии максимум 20 одновременно подключённых игроков и некоторые ограничения, которые ты можешь прочитать на сайте Photon.
@reef_bright
3 ай бұрын
@@weekgamesdev Спасибо!
Жёстки и рисковы.
большое спасибо, делал сцену больше 2 недель, у меня она была огромная, переименовал, и что вы думаете??? ВСЕ УДАЛИЛОСЬ ПРОСТО НАФИГ ПРОПАЛА МОЯ РАБОТА !!!
@amirtop335
3 ай бұрын
шутка
@amirtop335
3 ай бұрын
попробуй эту сцену в карзине поискать(на компе)
Привет. Если ты еще читаешь комменты - у меня к тебе вопрос: как брать переменную другого игрока (например взять его HP,и при попадании по нему Raycast'ом наносить урон)?
@weekgamesdev
11 ай бұрын
Привет, в твоём примере просто взяв переменную и уменьшать ей значение не достаточно. Так как тебе нужно передавать всем запрос о том, что ты попал в игрока, а делается это через RPC в Photon.
@YellowNerdMC
11 ай бұрын
@@weekgamesdevСпасибо большое, столько времени не мог понять, как это осуществить.
Привет! Можешь помочь? Твой скрипт IsMain не дает запуститься игре юнити, что делать? Можешь по подробнее про этот скрипт рассказать и что как там кстроено?
@weekgamesdev
Жыл бұрын
В скрипте IsMine, мы просто проверяем наш ли это игрок. И если он не наш мы отключаем компоненты playerMovement, mouselook, camera
Привет бро я почти все закончил только у меня проблема я делаю все это под андроид и когда кто то подсоединяется к комнате у меня на экране появляются его кнопки если поможешь буду очень благодарен.
@weekgamesdev
10 ай бұрын
Привет, в скрипте isMine отключай UI, если это не ты. Я думаю, ты сможешь разобраться
срочно!!!! можно еще раз скрипт он сокращен просто
что перетаскивать в поле photon view в Is mine скрипте
@weekgamesdev
6 ай бұрын
Скрипт PhotonView который должен быть на вашем объекте
@Kvazzar686
6 ай бұрын
@@weekgamesdev ок спс
А Photon я так понимаю выделяет для тебя сервер? т.е. это ты не на локальном своём компе сервер создаешь а можешь играть и на других устройствах? Просто я попробовал сделать мультиплеер через Mirror, там по факту я так понял нужно искать или покупать сервер ну либо играть localhost-е((( Скажи пожалуйста Photon бесплатный?
@weekgamesdev
Жыл бұрын
Photon выделяет для тебя сервера и у него удобный SDK для Unity. Photon не фул бесплатный, но бесплатная версия может содержать 20 одновременно играющих людей. А чтобы получить больше надо платить.
у меня не работает скрипты пишет can`t add scripts
@weekgamesdev
Жыл бұрын
Я думаю, сначала вам нужно пойти научиться пользоваться движком Unity и иметь хотя бы базовые знания по C#.
Спасибо за понятное обьяснение. Жаль ты канал забросил
а можно полную ссылку гугл драйв
@weekgamesdev
8 ай бұрын
В закрепе
Привет, можно с тобой где то списаться, у меня ошибка не большая?
@grengs
Жыл бұрын
а нет, уже не надо, проблему решил! Спасибо тебе за урок!
@weekgamesdev
Жыл бұрын
@@grengs Хорошо, если что вот мой дискорд - Pickramag安格#5596
как сделать управление для шутера на андроид?
@weekgamesdev
Жыл бұрын
Это мы сделаем после всех манипуляций с мультплеером
@limon4ikplay747
Жыл бұрын
@@weekgamesdev снимешь про это видео?
@weekgamesdev
Жыл бұрын
@@limon4ikplay747 Yes
Что делать мой персонаж просто висит вы воздухе а джойстик и кнпока стрелять и прыгать не работают!!!???
@weekgamesdev
10 ай бұрын
Ну для начала закончить 1 класс. А позже прийти уже с нормальным описанием твоей проблемы
@mishmain9944
10 ай бұрын
@@weekgamesdev Я уже все пофиксил да и я уже в 9 классе, а тебе я посоветую по вежливей общаться с другими людьми.
@weekgamesdev
10 ай бұрын
@@mishmain9944 Тогда лучше формулируй предложения и я тебе написал всё по фактам. Просто опиши нормально проблему, если я тебя как-то задел, то извиняй.
+rep
Извини а как вот сделать напрмер чтобы от лица игрока он видел руки а тело нет а вот другой игрок всё тело ваше видел и свои руки и мы тоже его тело видели? 😮😊
@weekgamesdev
Жыл бұрын
Это несложно, но разбирать отдельно с каждым я не могу. Просто добавляешь к камере модель рук, позируешь, а после отключаешь эти руки у других игроков. Всё больше не могу помочь.
Помогите решить проблему! NullReferenceException: Object reference not set to an instance of an object Photon.Pun.PhotonTransformView.Update () (at Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformView.cs:61)
будут продолжения?
@weekgamesdev
Жыл бұрын
Да, будут просто занят немного.
шутки клас но ребёнак голос поставлен хоррошо гайд норм матаж класный
@weekgamesdev
4 ай бұрын
Братанчик, как в садике сидится?
плиз помоги ошибка Assets\IsMine.cs(7,30): error CS0246: The type or namespace name 'PlayerMovement' could not be found (are you missing a using directive or an assembly reference?) ((((((((((((((((((((((((((((((((((((((( help
@Scary3334
Жыл бұрын
Вместо PlayerMovement Ты должен написать название скрипта, который отвечает за передвижение твоего игрока.
@Scary3334
Жыл бұрын
Ну или переименуй сам скрипт.
@DeveloperAgent3245
Жыл бұрын
@@Scary3334 спасибо мне помогло
@Scary3334
Жыл бұрын
@@DeveloperAgent3245 Если нужна ещё в чём-то помощь, пиши.
@HnstON
Жыл бұрын
Можете помочь такая же ошибка только вместо PlayerMovement у меня Mouselook
Дружище Не хочешь поучаствовать в разработке мобильного раста у нас большая аудитория в 4.000 человек Я уже куча созданных моделей имеется
@weekgamesdev
2 ай бұрын
Такого желания не присутствует, как и времени.
А если в скрипте поставить несколько сцен мол Game, Game 2, game 3?
@weekgamesdev
11 ай бұрын
не получиться
как sosate?
@weekgamesdev
Жыл бұрын
Я смотрю, вы отсасываете за обе щёки?
Где вторая часть
@weekgamesdev
Жыл бұрын
Скоро...
когда вернешь деньги?
Сделай видео или объясни как сделать более 1карты
@weekgamesdev
10 ай бұрын
Хорошо
Выдает ошибку, андроид
куда пропал?
@weekgamesdev
Жыл бұрын
Скоро буду)
@weekgamesdev
Жыл бұрын
В тг зайди, чтобы следить за новостями
Отличное качество видео. Где продолжение?
@weekgamesdev
Жыл бұрын
Ну... скоро
У меня на первом скрипте уже была ошибка, хотя я все делаю по туториалу
@weekgamesdev
Жыл бұрын
Я не знаю, у всех работает.
Братан а сколько тебе лет😜
@weekgamesdev
Жыл бұрын
14
@yanplay2
Жыл бұрын
@@weekgamesdev 😀👍
А как сделать чтоб враг в мультиплеере за персонажами бежал?
@Scary3334
Жыл бұрын
Просто добавляешь в массив\список всех игроков, и кого он увидит, за тем и побежит, и у каждого игрока должен быть свой индекс, через рэйкаст например выясняешь индекс, и присваиваешь текущему игроку в массиве\списке, за которым будет бежать наш враг, если не понятно, могу скинуть пример.
@limon4ikplay747
Жыл бұрын
@@Scary3334 Скинь пример пожалуйста
@Scary3334
Жыл бұрын
@@limon4ikplay747 Смотри, юнити Я удалил уже, по этому скинуть сами мои скрипты уже не смогу, а так в этом видео (kzread.info/dash/bejne/qoeMq5qxfbnfgrA.html) всё рассказано понятно, но скрипты придётся модифицировать, там где переменные Player в AI_Monster (Скрипты в описании под видео) И PlayerPref в FieldOfView, нужно либо удалить, либо применять их в другой форме, а далее способы реализации... - 1 Способ: Удаляем все переменные Player и PlayerPref, и в методах Vector3.Distance, SetDestination и т.д. пишем вместо Player\PlayerPref - hit.transform.gameObject или hit.transform.position (точно не помню уже). Далее тестим и всё, потому что если наш рэйкаст врежется в нашего игрока (Все скрипты в Inspector нужно настроить), но нам нужно объявить публичную переменную типа RaycastHit с именем hit там где все остальные переменные ( Это делаем в FieldOfView ), и так нам остаётся накинуть нужный слой на игрока, указать его в скриптах, и он будет гоняться за любым объектом, у которго Layer Target допустим. - 2 Способ: Переменные, где указывается игрок оставляем, и в условии, где Raycast сталкивается с Layer'ом игрока, мы должны будем присваивать через hit.transform.gameObject этой переменной, в нашем случаем PlayerPref, ну и потом его просто присваиваем в AI_Monster к переменной Player. Вот и всё. если что-то не понятно, пиши.
@limon4ikplay747
Жыл бұрын
@@Scary3334 Спасибо за помощь, можешь что нибудь посоветовать, чтоб лучше изучить юнити C#, чтоб как ты, понимать как осуществлять что-то в юнити ?
@Scary3334
Жыл бұрын
@@limon4ikplay747 Нужно всего лишь знать язык, если знаешь язык, то знаешь как его применять, Научись чему-нибудь новому, освой больше язык и т.д. Это всё знания, которые могут пригодится, например, по изучай взаимодействие с компонентами через скрипт и т.п. А так я научился на курсах в ютубе. Посоветовать могу таких людей как: Maximple и SAFING. Удачи, если нужна помощь, пиши сюда.