- Видео 67
- Просмотров 13 551
Dronsan Developer
Добавлен 4 дек 2013
Всем привет! Это Dronsan и я снимаю обучающие ролики по Unity
Маски в UI Unity. + Soft mask
Рассматриваем маски в UI unity.
Гитхаб с маской: github.com/mob-sakai/SoftMaskForUGUI
Гитхаб с маской: github.com/mob-sakai/SoftMaskForUGUI
Просмотров: 556
Видео
Распознавание речи в Unity. Голосовой ассистент. Управление игрой голосом. Vosk утилита
Просмотров 1,2 тыс.Год назад
Голосовой помощник, управление игрой голосом - всё это теперь возможно!
Мультиплеер в Unity с Photon PUN2. 18 Загружаем игроков через нашу систему
Просмотров 210Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. После того, как игроки собрались в комнате, Мастер запускает игру и все игроки загружаются в следующую сцену.
Мультиплеер в Unity с Photon PUN2. 17 Запуск игры мастером
Просмотров 124Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. Вводим условие, чтобы только Мастер мог запустить игру (типо как в Доте, набрались игроки и запускает главный игру)
Мультиплеер в Unity с Photon PUN2. 16 Фиксим баг с отображением комнат
Просмотров 160Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. В 14 уроке у нас был баг, где неправильно отображались комнаты - его фиксим.
Мультиплеер в Unity с Photon PUN2. 15 Отображение игроков в комнате
Просмотров 230Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. Делаем отображение игроков, которые зашли в комнату
Мультиплеер в Unity с Photon PUN2. 14 Отображение комнат
Просмотров 225Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. Создадим окошко, где будут отображаться все комнаты, созданные разными игроками
Мультиплеер в Unity с Photon PUN2. 13 Manager для всех меню
Просмотров 159Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. Manager для всех меню.
Мультиплеер в Unity с Photon PUN2. 12 Общее UI для всех меню
Просмотров 179Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. Создаём общее UI для всех меню.
Мультиплеер в Unity с Photon PUN2. 11 Камера для каждого экземпляра игрока
Просмотров 362Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. Создаем движение камеры за игроком, который является хозяином данного экземпляра.
Мультиплеер в Unity с Photon PUN2. 10 Отображение героя на нескольких компах
Просмотров 168Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. Отображение героя на нескольких компах
Мультиплеер в Unity с Photon PUN2. 9 Создание комнат и подключение к ним
Просмотров 220Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. Создание комнат и подключение к ним
Мультиплеер в Unity с Photon PUN2. 8 Подключаемся к серверу
Просмотров 236Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. Подключаемся к серверу
Мультиплеер в Unity с Photon PUN2. 7 Устанавливаем и активируем Photon
Просмотров 154Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. Скачиваем, устанавливаем и активируем Photon
Мультиплеер в Unity с Photon PUN2. 6 Подключаем анимации через параметры
Просмотров 131Год назад
Многопользовательская игра 2Д платформер с использованием Photon Pun 2. Подключаем анимации через параметры
Мультиплеер в Unity с Photon PUN2. 5 Задаем движение, прыжок и поворот персонажу
Просмотров 285Год назад
Мультиплеер в Unity с Photon PUN2. 5 Задаем движение, прыжок и поворот персонажу
Мультиплеер в Unity с Photon PUN2. 4 Анимация с нуля
Просмотров 127Год назад
Мультиплеер в Unity с Photon PUN2. 4 Анимация с нуля
Мультиплеер в Unity с Photon PUN2. 3 Собираем игровую сцену и героя
Просмотров 289Год назад
Мультиплеер в Unity с Photon PUN2. 3 Собираем игровую сцену и героя
Официальные видео от Юнити. 6.8 Загрузка сцен, билд проекта
Просмотров 77Год назад
Официальные видео от Юнити. 6.8 Загрузка сцен, билд проекта
Официальные видео от Юнити. 6.7 Создаем условие движения, если только машина стоит на 4 колесах
Просмотров 67Год назад
Официальные видео от Юнити. 6.7 Создаем условие движения, если только машина стоит на 4 колесах
Мультиплеер в Unity с Photon PUN2. 2 Asset Store, качаем ассеты
Просмотров 131Год назад
Мультиплеер в Unity с Photon PUN2. 2 Asset Store, качаем ассеты
Официальные видео от Юнити. 6.6 Добавляем Тахометр (количество оборотов в машине)
Просмотров 78Год назад
Официальные видео от Юнити. 6.6 Добавляем Тахометр (количество оборотов в машине)
Официальные видео от Юнити. 6.5 Добавляем спидометр (шкала со стрелкой, как в старых авто)
Просмотров 515Год назад
Официальные видео от Юнити. 6.5 Добавляем спидометр (шкала со стрелкой, как в старых авто)
Мультиплеер в Unity с Photon PUN 2. 1 Вводный урок
Просмотров 262Год назад
Мультиплеер в Unity с Photon PUN 2. 1 Вводный урок
Официальные видео от Юнити. 6.4 Добавляем спидометр (числовой вариант)
Просмотров 532Год назад
Официальные видео от Юнити. 6.4 Добавляем спидометр (числовой вариант)
Официальные видео от Юнити. 6.3 Движение через приложение силы и центр масс
Просмотров 90Год назад
Официальные видео от Юнити. 6.3 Движение через приложение силы и центр масс
Официальные видео от Юнити. 6.2 Пул объектов
Просмотров 424Год назад
Официальные видео от Юнити. 6.2 Пул объектов
Официальные видео от Юнити. 6.1. Дополнительные плюшки
Просмотров 114Год назад
Официальные видео от Юнити. 6.1. Дополнительные плюшки
Официальные видео от Юнити. Дополнительные задачи разных сложностей для 5 проекта. Часть 2
Просмотров 78Год назад
Официальные видео от Юнити. Дополнительные задачи разных сложностей для 5 проекта. Часть 2
Официальные видео от Юнити. Дополнительные задачи разных сложностей для 5 проекта. Часть 1
Просмотров 75Год назад
Официальные видео от Юнити. Дополнительные задачи разных сложностей для 5 проекта. Часть 1
И чего вы не выложили исходники хоть какой-то версии? У меня в файле "VoskDialogText.cs" вот что: void Say(string response) { System.Diagnostics.Process.Start("/usr/bin/say", response); } Это явно что-то из Linux, а у меня Windows, а о Юнити я пока прочитал и выполнил пол-книги Хокинга. Причем Юнити изучать я полез именно из-за Vosk! Я брекпойнты ставить еще не умею в VSCode! Что делать-то?
давненько это изучал, уже и не помню, что к чему
Привет, а фатон будет поддерживать сетевую игру если создать комнату по локальной сети (без интернета)
привет, вроде бы да
Это просто крутяк! Огромное Вам спасибо! Дальнейших успехов каналу, очень благодарен за ценную информацию и отличное изложение материала.
Пожалуйста и спасибо)
@@dronsan-unity7302 Я только что пошагово реализовал спидометр машины. Подскажите, пожалуйста, если проект по локации небольшой и по плану количество NPC, которым задано патрулирование не превышает 200 единиц, это не будет сильно перегружать систему, если я их всех просто расставлю по своим местам? Не буду их генерировать, спавнить. Модели все низкополигональные, и большая часть из них спрайты 2d (такой микс для 3d проекта). Просто так реальнее будет выглядеть, и их реакция на определённые события будет тоже реальной по времени.
Большое спасибо, помогло!
пожалуйста!
Бро, пожалуйста, сделай урок по вводу имени игроком и его отображение в игре, умоляю 🙏
попробую найти время и сделать, но не обещаю
@@dronsan-unity7302 Ураа, давай🥹
А почему уроков больше нет?
Народу походу не очень зашло, масло просмотров. Отсюда и мотивация пропала
жаль@@dronsan-unity7302
@@Reks_Raundтак иногда случается)
@@dronsan-unity7302 очень жаль что людям не заходит ваш контент, вы пытаетесь изо всех сил, не опускайте руки, пробуйте ещё, рано или поздно что-то выстрелит!
Soft mask не работает з TextMeshPro
Юнька крашится с такой ошибкой DllNotFoundException: libvosk assembly:<unknown assembly> type:<unknown type> member:(null) Vosk.Vosk.SetLogLevel (System.Int32 level) (at <fbffb0ceea4c44759997c9cfcd03e941>:0) VoskSpeechToText+<DoStartVoskStt>d__30.MoveNext () (at <51d31056a8e1447b80dc54febfe062d4>:0) UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <ed87e94c5e4743ce9db3513aacb36766>:0) Не знаешь что может быть и как исправить
Оу, что то страшное будто произошло) не сталкивался с таким даже и не знаю, что сказать
🤧@@dronsan-unity7302
Спасибо
пожалуйста!
Урок зачет!!! - подписываюсь !!!
Только стрелка вращается по всем осям от поворота руля
Спасибо!
@@user-pc2ow7sb6l может не так повторил? По уроку было отклонение, что стрелка колесо делает, но потом скорректировал и норм стало
Здраствуй у меня не открывает какая то ошибка это в 2д или 3д?
может быть иза версии так у меня 2022
Тут и в 2д, и в 3д можно, никак не повлияет
@@dronsan-unity7302 а какая версия должна быть или есть ли для 2022?
@@dronsan-unity7302 а вы можете свой проект отправить вы же там поменяли многое и я начну учить так
@@calalmuradov6162 на версию я не обращал внимание, мне кажется, что на любую должно встать
Можете сделать обзор на установку Vosk (от начала и до конца)
уух, это видос на много часов получится) сейчас, к сожалению, пока времени нет на это
подскажите, как найти место строку в коде, которая выводит в консоль сказанное мною слово))@@dronsan-unity7302
Создавая комнату и начиная игру, подключенные в последствии игроки не видны мастером. При отключении мастера от игры и подключении снова уже игроки не видят мастера. Ошибка у подключившегося "RaiseEvent(202) failed. Your event is not being sent! Check if your are in a Room", а у мастера "Received OnSerialization for view ID 3002. We have no such PhotonView! Ignore this if you're joining or leaving a room. State: Joined" Что делать я не знаю. В интернет решение проблемы не нашел.
к сожалению, ответить с решением не смогу, так как больше пол года прошло, я уже успел всё это забыть😥
Насчёт Lerpa вроде правильно 🕵️
👍
не срабатывает метод OnReceivedRoomListUpdate в котором заполняется список комнат, в чем может быть причина?
ох, сейчас и не отвечу, пол года назад было, я и забыл, что там да как)
я разобрался, спасибо@@dronsan-unity7302
Тот же вопрос, уже долго не могу понять, можете сказать как исправить???
Каеф видос братан, можно юнити пакет со всех контентом, шоб мне ничего не надо было делать?)
надо будет заморочиться и выложить в гитхаб мне наконец то)
а что делать, если враги бесконечно спавнятся?
в коде наверно ошибку допустил. сколько раз у нас будет проходить цикл, столько спавнов и будет. либо каждый раз находит у тебя количество врагов 0 в update (если там ошибку допустил). Лучше все заново перепроверь
@@dronsan-unity7302 я уже и значение вводил для противника, но они всё равно сравняться
@@dronsan-unity7302 у вас не остался этот код?
@@maxim.h876 так я только могу гадать, что ты не так сделал...
@@dronsan-unity7302 не, а можете скинуть код, если он у вас сохранился
13:20
Я не понимаю, почему у меня возникает 15 ошибок? Вот код: using System.Collections; using System.Collections.Generic; using Photon.Pun; using Photon.Realtime; using UnityEngine; public class Launcher : MonoBehaviourPunCallbacks { [SerializeField] private byte maxPlayer = 4; private void Start() { PhotonNetwork.AutomaticallySyncScene = true; PhotonNetwork.NickName = "Player" + Random.Range(1000, 9999); Debug.Log("Подключение к серверу..."); PhotonNetwork.ConnectUsingSettings(); PhotonNetwork.GameVersion = "1"; } public void CreateRoom1(); { RoomOptions roomOptions = new RoomOptions(); roomOptions.MaxPlayers = maxPlayer; // roomOptions.IsVisible = false; PhotonNetwork.CreateRoom(null, roomOptions); //PhotonNetwork.JoinOrCreateRoom("asd", roomOptions, TypedLobby.Default); } public void JoinRoom1(); { PhotonNetwork.JoinRandomRoom(); // PhotonNetwork.JoinRoom("asd"); } public override void OnCreatedRoom() { Debug.Log("Комната создана"); } public override void OnJoinedRoom() { Debug.Log("Присоединился к комнате"); } public override void OnConnectedToMaster() { // base.OnConnectedToMaster(); Debug.Log("Подключён к мастеру"); } public override void OnDisconnected(DisconnectCause cause) { //base.OnDisconnected(cause); Debug.Log("Disconnected form server for reason: " + cause.ToString()); } } Всё так же написал, но от куда-то появляются ошибки?!
Погоди, а почему есть только от 9 части, то есть до 9 серии нет видео. Почему?
Вот я слепой, всё увидел, уже посмотрел 7 и 8 видосы, уже смотрю 9 видео)
@@danilich_ivashkov 😄
Все понятно и просто
👍
хах, я так мучился пока пытался заставить vosk плясать в unity что в итоге перешел на IBM Watson speech to text, а когда уже все сделал то нашел этот видеоурок. Очень интересно рассказываете. У меня вот проблема, пытаюсь сделать так чтоб игровой объект реагировал на мою команду только тогда когда я нахожусь в его каллайдере. Написал скрипт где включается компонент audio listener когда игрок заходит в зону каллайдера но это не помогает, все равно реагирует на голос даже когда я не в каллайдере.
мне кажется, что аудиолистенер тут ни при чем, это через библиотеки записывается сигнал с микрофона. можно просто блок кода с командами заключить в if(какой то bool) и этот bool приравнивать к true, когда находишься в коллайдере
@@dronsan-unity7302 спасибо за подсказку, попробую что-нибудь намудрить)
@@K_A_I7_y_4_U_H_O пожалуйста!
@@dronsan-unity7302привет!) В феврале начал делать себе ассистента, сначала пытался использовать сфинкс, но чёт не задалось, а с воском быстро разобрался, уезжал с вахты, забросил проект, сейчас вернулся, а оказывается он у меня уже работал. Сейчас начала пересматривать код, и стало интересно что за "фразы" хранятся в "результате". Вывел их все по очереди, и иногда там массив больше чем из 1 элемента, как узнать какую фразу взять? Частенько фраза, которую я сказал, не стоит на первом месте в этом массиве.
@@Veyron104 привет! на сколько мне позволяет вспомнить моя память за эти 7 месяцев, вроде с большой частотой во фразах именно нужное слово попадалось мне
Добрый день , как можно с вами связаться ?
Добрый день! vk.com/id_dronsan можно сюда написать
Обучающая школа ) Я так понимаю, есть школы не обучающие )
ох, разные бывают школы))
@@dronsan-unity7302 Это да )
Привет. Во первых спасибо за разор уроков. Но... Там где ты разбираешь ошибку, что враги не двигаются, ты не правильно настроил. Враги должны двигаться в твои ворота а не к тебе (как в предыдущем проекте типа "Сумо"). Если ты посмотришь на сцену, то PlayerGoal это твои ворота. А в остальном, мне очень нравится. Подписался
Привет! о, да, ты прав! Тогда корректировки для всех: через public(или [SerializedField] private) переменную закинуть PlayerGoal, которая ща у нас приватная
Привет. Почему в последней сцене, после добавления массива звуков, твой плеер умер, а частицы грязи продолжали лететь?
Привет! Частицы зациклены и мы при прыжке отрубали частицы, так же надо при смерти деактивировать их, чет я забыл это сделать)
спасибо за урок!❤
пожалуйста!
Возможно ещё в будущих уроках будет, но раз делаем входное меню, можно сделать чтобы игрок мог писать свой ник, а не по Player[number] :-)
стоящее замечание! я хотел, а потом как то забыл, хорошо, что напомнил)
Спасибо, смотрю все ваши уроки.
Рад помочь!
мм, интересно, а почему именно фотон?)
на прошлой работе был Fusion, вроде бы и технология поновее, но к сожалению, информации кроме официальной текстовой не нашел. а в фотон норм инфы. решил её всю собрать и по максимум её выдать (в меру моих слабеньких сил :) )
@@dronsan-unity7302 А как относитесь к mirror?)
@@tuttikfruttik6210 где то краем уха слышал, но это всё) не заглядывал туда
@@dronsan-unity7302 ой ёмаё, ну в плане реализации это классная штука по моему. О нем мне кажется точно нужно посмотреть, из плюсов в отличие от фотона не имеет ограничений по подключениям и трафику, да и свой сервак можно с ним скомпилировать и оттуда хостить игру
@@tuttikfruttik6210 о, прикольно, надо будет как нибудь глянуть! вот только с этим проектом разберусь, на него большие планы)
First
оу еее))
Спасибо за уроки
пожалуйста!
Script кресла
я где то неправильно чтоль что то назвал?)
Всё правильно, никаких ошибок, игра слов :)
@@TamaSyama ааа)
Поучительно,познавательно,учусь на ваших уроках
всегда рад угодить!
Добрый вечер. Начал смотреть с 13 урока, позже посмотрю предыдущие. Подскажите, будет урок по добавлению этого приложения с мультиплеером на бесплатный сервер или ограничимся локально?
Добрый! Создавая приложение на сайте Фотона (в начальных уроках было), мы как раз и размещаемся на бесплатном сервере, который имеет ограничения (до 20 людей вроде, уже запамятовал))). Это я в примерах на одном компе показываю, можно сбилженную игру другу скинуть и так же потестить вдвоем
Как жалко, что актив маленький :(
что за актив такой?)
У вас ошибка в конвертации, свойство rigidbody.velocity.magnitude возвращает units per seconds, в нашем случае это метры в секунду. Чтобы получить километры в час нужно умножить на константу 3.6f, но вы переводите в мили (2.237f) и говорите что это километры. И если уж совсем душнить, то такие вещи лучше вынести в переменную со значимым именем. Это может быть полезно, если вы потом будете давать возможность переключаться между километрами и милями. Магические константы это плохо.
спасибо за комментарий! делал по урокам официального источника и возможно что то неправильно перевёл) а про магические константы периодически в уроках напоминаю, что это нехорошо! Я рад советам и поправкам - так в дальнейшем и я что то почерпну для себя и эти знания постараюсь дальше в уроках передавать.
спасибо вам за уроки
всегда пожалуйста! чет все ВЫкают, неужто из-за бородки я старым кажусь)))
Подписчики накручены? Очень мало комментариев и лайков
у меня много лет назад на этом канале другой контент был))
@@dronsan-unity7302 Понятно
чую для меня сложно будет учить c#, но постараюсь
Там легко
@@b1erus 🙁ну если учишься каждый день часами легко наверно, а вот я, 1 час сегодня займусь, а потом через неделю может и ещё 1 час, короче не каждый день могу время уделять
@@ardiasma почему?нет желания или выгорание,я каждый день по 2-4 часа уделял времени и так уже пол года +-
@@b1erus скорее всего не определился для чего изучаю и возможно поэтому нет желания сильного
с играми как раз легче все понимается, разве не прикольно сделать свой Skyrim или Ведьмака) у меня первые уроки как раз и полегче, а тут сетевое, тут посложнее
Офигенно. Если на курсе ещё и базу данных будешь подключать, так вообще огонь! Чем больше стека, тем только лучше)
спасибо! в планах было с Firebase или Playfab поработать!
Переименовать в VS (ctrl+r,ctrl+r), в выпадающем окне надо было выбрать крыж переименовать файл (у меня не получилось, надо что бы класс и файл совпадали по имени). И надо помнить что VS работает с кодом, при переименовании заменит имена только в коде, если где то обьекты юнити будут подписаны на события в инспекторе - VS их не поменяет!
ясно, спасибо за информацию!
Здорово! на 18:11 можно подправить центр спрайта при мощи Sprite Editor передвинув пивот.
спасибо за совет! около года назад что то подобное делал, а сейчас чет забыл об этом) потыкался и вспомнил, но там большую работу надо сделать, в каждом спрайте анимации передвинуть тоже этот центр, пока что лень))
Лучший, брат!
спасибо!)
какая у вас сборка пк?
Проц AMD Ryzen 5 5600X, оперативка 32G 3600MHz, видяха gtx 1660 super
@@dronsan-unity7302 вау спасибо
@@ardiasma да не за что!
Годный контент. Не интересует оформление канала или превью для видосов?
спасибо! всегда открыт к предложениям)
Привет, будет программирование и анимация ИИ?
Привет, для данного проекта нет, сейчас записываю курс по Разработке многопользовательской игры с Photon Pun2, вот там по максимум всего постараюсь разобрать. Первая серия на следующей неделе уже)
@@dronsan-unity7302 можно было бы разобрать скрипт из starter asset от третьего лица от unity? Я пытаюсь дополнить его дополнительными анимациями и методами (движение присядью и прицеливание), но немного запутался в структуре.
@@region34cg 3д проект с таким персонажем у меня тоже был в планах, но это потом, вначале добить Photon надо)
@@dronsan-unity7302 Понятно, будем подождать и разбираться.
а ты раньше занимался программированием игр? и вообще знаком с каким-либо языком?
раньше я был инженер-конструктором нефтяного оборудования, около года назад сменил вот профессию) других языков не знаю, на питоне пару уроков только смотрел, но это было давно
привет! продолжай в том же духе, все получится, буду вместе с тобой учиться
привет! спасибо за поддержку! буду продолжать)
Привет, а как добавить в сцену множество врагов? К примеру не все они будут в поле зрения игрока, но нужно чтобы при входе на определённую локацию они там были. Если можно добавлять spawner, но как добавить navmash?
Привет! Можно сразу заспавнить в определенных координатах на карте. Или создать на местности объект с коллайдером и попадая в этот коллайдер - спавним там врага. Последний вопрос не понял, navmesh добавить к врагу или запечь всю карту или чего?
@@dronsan-unity7302 Да нужно запечь всю карту, но как это повлияет на fps?
@@region34cg насколько я помню, запекается в редакторе заранее, а далее спавнишь врагов и они во время игры уже находят путь по запечённой карте. Есть в navmesh компонент obstacle и его можно использовать, как перемещающееся препятствие - может для твоих целей он сойдет
@@dronsan-unity7302 Понятно, спасибо.
@@region34cg обращайся)