Тёмный

Физика в Unity - 9. Raycast 

Eccentric Games
Подписаться 25 тыс.
Просмотров 87 тыс.
50% 1

cloud.mail.ru/public/5KSW/5Jq... - скрипт для перемещения камеры
Следующий урок - • Физика в Unity - 10. J...
Этот урок - часть курса по основам физики в Unity.
В курсе я постарался максимально подробно изложить все, что знаю по этой теме.
Меня зовут Илья Карельцев вот мой vk( ilya19). Занимаюсь разработкой игр с 2012 года.
На этом канале делюсь опытом по программированию и 3D Lowpoly моделированию.
Я провожу курсы и онлайн-консультации по Unity.

Опубликовано:

 

19 май 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 139   
@yirakaigorodsev2691
@yirakaigorodsev2691 4 года назад
Спасибо за НАГЛЯДНОЕ объяснение материала, как и что работает, особенно за визуализацию в Фотошопе. Также за примеры использования. От слов всех новичков скажу: "Спасибо, что учишь пользоваться ДОКУМЕНТАЦИЕЙ UNITY".
@user-cb5lu4rx7x
@user-cb5lu4rx7x 3 года назад
Ты быканул или мне показалось?
@4orniy468
@4orniy468 3 года назад
@@user-cb5lu4rx7x Мне тоже показалось
@Cherviblo
@Cherviblo 3 года назад
@@4orniy468 И в чем выражается эта быковатость? Человек поделился эмоциями, а через текст их передать трудно, поэтому воспользовался капсом. Автор действительно топовый и доходчиво объясняет материал и сразу учит писать грамотный код и поясняет, почему он работает именно так, подкрепляя свои слова документацией. Разве нет?
@Unknown-hq4cp
@Unknown-hq4cp 2 года назад
@@Cherviblo просто пока не посмотрел само видео, возникает такое ощущение, что это сарказм.
@theoctan8569
@theoctan8569 Год назад
Documentation it's must have!
@alex.artechtattoo
@alex.artechtattoo 3 года назад
Не могу не нарадоваться тому, что кашёл этот канал, а через несколько месяцев попал на курс к этому замечательному человеку. Всем настоятельно рекомендую качать скилл у таких профессионалов своего дела как Илья. Материалы на вес золота! А грамотный, душевный подход к делу и людям очень мотивирует! Примного благодарен за твой титанический труд , Илья)
@EccentricGames
@EccentricGames 3 года назад
Спасибо!)
@beautiful_ground
@beautiful_ground 3 года назад
Этот человек - инженерный гений. Никто иной бы не догадался поставить микрофон в чашку.
@user-oc7it4xk2s
@user-oc7it4xk2s 4 месяца назад
Хахахахаах
@mrmelog4320
@mrmelog4320 2 года назад
Спасибо за понятное и наглядное объяснение) До этого урока очень боялся работать с лучами, а теперь это стало намного понятнее) Жаль что ты немного забросил контент, но я думаю твои ролики останутся у многих в сердечки) Спасибо всё понятно и информативно)
@obliviongamestudio2856
@obliviongamestudio2856 2 года назад
Снимай больше уроков, у тебя очень годный контент. Спасибо, я много чему научился на твоих уроках!
@Witsky
@Witsky 2 года назад
Давно не мог разобраться с Raycast-ами, ибо уроки на youtube специализируются на "Напиши вот это и будет работать". Спасибо вам огромное за то, что помогли понять эту вещь и за то, что так постарались над видео.
@TwilightGamerChronicles
@TwilightGamerChronicles Месяц назад
Ааа, светлая тема в среде разработки, ааа, мои глаза!
@shurik8252
@shurik8252 10 месяцев назад
Обычно, не пишу комменты, но тут спустился, чтобы спасибо написать, очень всё по теме и нужное. Спасибо!
@untilisee
@untilisee 3 года назад
Всё это знаю, но всё равно с удовольствием посмотрел на грамотное изложение материала.
@ilhanilhanDev
@ilhanilhanDev 4 года назад
молодец бро именно такого ютубера я искал ,есл и бы ты раньше появился,год назад и еще в рекомендациях все было бы проще. Я так понимаю как все это работает, но как подавался материал , сможет это единицы ,уважуха и да я узнал и почерпал оттуда много нового ,спасибо тебе!
@BrickEmperor
@BrickEmperor 10 месяцев назад
Спасибо вам огромное!!!! Без вас я бы сделал выделение, не меньше чем через месяц, а благодаря вам я изучил выделение за один вечер!!! Словами не описать насколько вы мне помогли!!!
@Bushido_Cat
@Bushido_Cat Год назад
Самые понятные уроки во всем ютубе, спасибо тебе огромное!
@theoctan8569
@theoctan8569 3 года назад
Отдельное спасибо за такое пояснение, что у коллайдера есть свой метод Raycast, очень тонко подмечено, о чём как-то не очень догадывался) X_X
@user-rh1et8ch7n
@user-rh1et8ch7n 3 года назад
Интереснейшая подача материала, большой респект!
@romanburiak6639
@romanburiak6639 2 года назад
Спасибо. Очень крутое и понятное объяснение. Как раз то что искал
@in2fractalout
@in2fractalout 2 года назад
Благодарю. Разъяснения толковое. Выдержан приятный для восприятия ритм повествования
@novusis
@novusis 3 года назад
Спасибо огромное! Очень полезно, это прям то что я искал) Узнал все что надо и даже больше!
@jenbu3007
@jenbu3007 Год назад
Спасибо за простое понятное объяснение рэйкаста!
@user-wc1go1lg8g
@user-wc1go1lg8g 2 года назад
Спасибо! теперь твои видео для меня nom.1 в изучении unity!
@unityrututorials1327
@unityrututorials1327 2 года назад
Очень крутые видосы у тебя. Почему не когда твои ролики не видел. Спасибо большое дружище , ты мне много часов с экономил
@user-ss2rj4wz5s
@user-ss2rj4wz5s 3 года назад
Лайк. Интересно слушать. Как раз изучаю unity. Давай побольше уроков )
@noobd6728
@noobd6728 Год назад
самый лучший урок по рейкасту. Спасибо за урок, я подписался!
@ProakGames
@ProakGames 3 месяца назад
Спасибо, спасибо!! Самый лучший и понятный урок который я видел!
@user-jc9rc8yf3i
@user-jc9rc8yf3i Год назад
Благодарю за видео! Очень круто объясняешь!
@skywoker123456
@skywoker123456 3 года назад
Спасибо за подробное объяснение!
@jordji8696
@jordji8696 Год назад
Очень классно объясняешь, спасибо)
@Shikinev_2
@Shikinev_2 2 года назад
Красавчик, все четко и ясно
@spiralisna
@spiralisna 3 года назад
Отличный материал! Спасибо)
@designer.trifonov
@designer.trifonov Год назад
Наконец-то годное и понятное видео)))
@stanislav4055
@stanislav4055 Год назад
Спасибо за подробное обьяснение
@alekseyn7866
@alekseyn7866 Год назад
Спасибо за видео.
@Aboutpizza
@Aboutpizza Год назад
Спасибо большое за эту серию видео. Тем более За PayCast.
@skytechdev
@skytechdev 2 года назад
Спасибо за урок, но я считаю, что было бы полезно рассказать так же об анимации рэйкаста и толкание им других обьектов (стрельба)
@SamuraiYamomoto
@SamuraiYamomoto 10 месяцев назад
Спасибо, красавчик мужчина!
@kindbecker8269
@kindbecker8269 2 года назад
Спасибо за урок!!!!!!!!!!!!!!!!!!!!!!!
@user-ul6bn5lz7e
@user-ul6bn5lz7e Месяц назад
хорошое объяснение
@user-nh1kq8og7w
@user-nh1kq8og7w Год назад
Спасибо, лучший!
@user-kv7se9gv5y
@user-kv7se9gv5y 11 месяцев назад
спасибо большое!
@MrKTYlhu
@MrKTYlhu 4 года назад
Привет, спасибо большое за отменные уроки, все очень четко и ясно. Не могу к сожалению найти то место, где ты прикрепил описание скрипта на передвижение камеры, будь добр - подскажи где можно посмотреть на него
@EccentricGames
@EccentricGames 4 года назад
Спасибо что напомнил. Вставил в описание.
@ProninART89
@ProninART89 6 месяцев назад
Спасибо за такой замечательный урок. 👍 круть 😎 Но если я хочу таким же способом выделять 2Д спрайты, как это сделать?)
@cronmax2857
@cronmax2857 2 года назад
У меня не появляется луч в сцене что делать?
@gregorykl2317
@gregorykl2317 3 года назад
Классный урок! РЕШЕНО. А возможно одновременно в Physics.Raycast() написать Distance и out hit? У меня не получилось. Идея такова: из центра камеры игрока идет Raycast. При наведении на обьект появляется UI элемент. Но если дистанция, к примеру, больше двух, то UI не появится. UI конкретно в моем случае, там может быть что угодно. P.S игра в 3D Как я это сделал: Как автор и показывал в видео я зашел в VS, напечатал Physics.Raycast() и мне уже VS выдал варианты. Среди них я нашел такую схему: Physics.Raycast(ray, out hit, maxDistance, LayerMask). Все замечательно работает.
@igorskorobohach367
@igorskorobohach367 Год назад
Прекрасно
@SECTOR_9
@SECTOR_9 Год назад
Отличный тутор, спасибо большое! Остался один вопрос: красная точка остается в последней точке на объекте с коллайдером, если луч попадает в зону, где коллайдера нет. Как сделать так, чтобы точка исчезла, когда луч не сталкивается с коллайдерами?
@Jam867
@Jam867 2 года назад
Вопрос насчёт "развыделения", а не проще было просто после if ray на объекте то жёлтый просто добавить else и добавить чтобы он выкрашивплся допустим в серый цвет?
@GroveStreet-Home
@GroveStreet-Home Год назад
Без рэйкаста нынче никуда)))
@user-xt8nj8qd1o
@user-xt8nj8qd1o Год назад
Спасибо
@user-we6si4mi3x
@user-we6si4mi3x 2 года назад
комментарий в поддержку !
@user-we6si4mi3x
@user-we6si4mi3x Год назад
Спасибо за урок!! Такой вопрос, после обновления Unity 2020.3.4 (URP 10.4.0) до Unity 2021.3.10 (URP 12.1.7) столкнулись с проблемой заикания/замедления кадров, которой не было до обновления. Заикание заметно, когда игрок использует плавное передвижение, а также видно на анимированных движущихся объектах. Проблема заметна только на сборках Quest vr. В Steam VR проблема отсутствует. Не знаете что это может быть ?
@ruslangolovchenko6797
@ruslangolovchenko6797 2 года назад
Здравствуйте, а Вы планируете раскрыть функцию MeshTest?
@user-ns3cs6gd5t
@user-ns3cs6gd5t 3 года назад
Помогите плиз, как повернуть объект к конечной точки луча с постоянной скоростью?
@Jen-hs8ln
@Jen-hs8ln 3 года назад
в топ!
@showboll3326
@showboll3326 3 года назад
В начале скрипт написал, на куб кинул, луча нет(( Пишет типа неверная ссылка на vector3
@romildathetortoise
@romildathetortoise 11 месяцев назад
назначать компонент-скрипт для группы объектов, чтобы по нему определить что объект входит в группу. насколько это производительно? тут о(N) получается для каждого объекта
@user-ms2ig5it9d
@user-ms2ig5it9d 3 года назад
Очень жаль, что ты перестал записывать видосы, благодаря тебе понял как работают лучи, и в ближайшее время все остальные видосы посмотрю) Думаю тебе не хватает пиара и более частого выпуска роликов, чтоб канал выстрелил. За видеоуроки благодарочка в общем)
@EccentricGames
@EccentricGames 3 года назад
Спасибо) да времени мне не хватает просто)
@user-ms2ig5it9d
@user-ms2ig5it9d 3 года назад
@@EccentricGames понимаю, но зато моё время ты сэкономил немало) делаю небольшой симулятор для дипломного проекта, и ты очень помог разобраться во всех скриптах, которые я в инете находил
@EccentricGames
@EccentricGames 3 года назад
@@user-ms2ig5it9d хорошо) покажи потом что получится)
@user-ms2ig5it9d
@user-ms2ig5it9d 3 года назад
@@EccentricGames хорошо, отпишусь если конечно что-то получится 😹 сделал тестовую сцену с примитивами, ещё даже механику не всю реализовал, а у препода на компе уже лаги жёсткие... вот тебе идея для видео кстати, способы оптимизации игры)
@karenkirakosyan9096
@karenkirakosyan9096 Год назад
Fantastic
@GGamess
@GGamess Год назад
на новой инпут системе Input.mousePosition не заработает, так же не будет работать и private void OnMouseEnter() для подсветки, я пока включил использование обоих, есть у кого то решение?
@narekkhurshudyan7336
@narekkhurshudyan7336 2 года назад
thanks
@Dumkras_old
@Dumkras_old 3 года назад
Спасибо за познавательное видео! А можно такое же только в 2д?))
@NAKURENUE_VEDMAK
@NAKURENUE_VEDMAK 2 года назад
да
@garet7855
@garet7855 3 года назад
Все круто я почти все понял кроме одного. Можете пожалуйста сказать что такое ноомаль точки.
@adamgray9939
@adamgray9939 3 года назад
За урок, хоть я его и не искал спасибо. Мне было бы интересно узнать, почему некоторые "устойчивые" в реальности тела совсем не устойчивы в юнити. Например, если поставить на один куб 1*1*1 массой 1кг другой - массой 25кг, то нижний начинает проседать, а верхний "елозить". Можно конечно пошаманить с параметрами материала, но это не совсем реально.... и как быть?! PS Про кнопку "Подписаться" порадовало)) надо уже сделать так что бы ютуб сам подписывал на каналы которые ты смотришь.. )
@hrwigfbk12
@hrwigfbk12 4 года назад
Что на счёт ray cast из объекта с rigidbody в 3d? Я на данный момент работаю только с 2d физикой в unity и там при любых условиях rigidbody2d перехватывает луч, даже если будет указан layer mask, поэтому я выключаю симуляцию в момент бросания луча, а после включаю. Хороший курс, много нового узнал! На столько качественного контента на русском, к сожалению, мало.
@EccentricGames
@EccentricGames 4 года назад
Ну если луч будет идти изнутри коллайдера то не заденет. Маски должны работать, видимо что-то не так делаешь
@hrwigfbk12
@hrwigfbk12 4 года назад
@@EccentricGames А, ну да. Не помню, что я не так делал, сейчас просто удалил строчки с отключением симуляции и всё нормально работает, хех.
@yury7100
@yury7100 4 года назад
Здравствуйте, у вас в каком-то видео был рассказ про движение объекта под углом, но не помню в каком. Можете подсказать?
@EccentricGames
@EccentricGames 4 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-BPHNurbv5Do.html может это, если я правильно понял вопрос
@nikigame3633
@nikigame3633 Год назад
привет , понимаю что в смс ты не сможешь полностью ответить на мой вопрос , дай хотя бы направление мысли , я хочу сделать нормальную подвеску у танка , чтобы котки двигались и гусеница тоже, и при этом чтоб котки реагировали реалистично на наезд каких то камней ну короче различных объектов в сцене , подскажи с чем нужно работать что бы это реализовать
@lukosir
@lukosir 3 года назад
Автор: Думаю его можно сделать чуть-чуть по аккуратнее Я: Пытаюсь сделать это самостоятельно без подсказок на протяжении 2 часов и при это получается 120 строчек кода и при этом ни чего не работает.
@bbnoWhat
@bbnoWhat 2 года назад
Отличное видео, вы мне очень помогли, можете сказать как сделать так чтобы visual studio делала подсказки для юнити, а то пишу переменные, методы и хз что и как Upd: все получилось
@mrmelog4320
@mrmelog4320 2 года назад
Похожий трабл с Xamarin Studio (Mono Develop для олдов)
@user-xn9qk5ki6u
@user-xn9qk5ki6u Год назад
Топ
@NickProkhorenko
@NickProkhorenko 2 года назад
Как можно реализовать испускание тысячи рейкастов из поля зрения камеры(не из камеры, а из поля зрения!). Хочу реализовать что-то наподобие оптимизации с помощью рейкастов, чтоб прогружались те объекты, которые я вижу и в которые попал луч, типа Oclussion Culling.
@user-jq6mi7mv5n
@user-jq6mi7mv5n 8 месяцев назад
Скрипт не работет. Не отслеживает движение мыши. Движения с клавиатуры работают. Что тут не так?
@RomanUnreal
@RomanUnreal 10 месяцев назад
пасиба
@tar1231
@tar1231 2 года назад
почему при дебаге линии, ее конец прикреплен к 0, 0, 0?
@shelikhann
@shelikhann Год назад
Я уже сделал кнопку ПОДПИСАТЬСЯ серой
@HitsarOrig
@HitsarOrig Год назад
конечно теперь кнопка подписки не красная, но я подпишусь)
@esteticachannel4604
@esteticachannel4604 2 года назад
а как сделать чтобы лучем был объект конкретный?
@nat543211
@nat543211 2 года назад
а где взять скрипт pointer?
@amni5tianone263
@amni5tianone263 3 года назад
Tnx for a vid
@user-is6xn8kt6b
@user-is6xn8kt6b Год назад
Кто ни будь сталкивался с такой проблемой:в сцене сто префабов белого цвета,при попадании луча они должны окрасится, все работает,все красятся,но один префаб не окрашивается,причем когда в следующий раз попадет луч он окрасится.прямо проблемная точка в сцене, удаляли это префаб,подставляли на это место клона,даже просто соседний префаб в эти координаты перемещали и точно так же-ни как не реагирует.причем код срабатывает,т.к после окрашивания ,объект бросающий луч передвигается в нужные координаты,т.е если префаб белый,то его нужно окрасить и передвинуться.вот не окрашивает,а передвигается,но в условиях прописано,только когда окрасил можешь двигаться.во всей сцене всё работает как часики,но вот тут непонятка какая-то
@Voronin-pz3ff
@Voronin-pz3ff 4 года назад
Крута натуре
@kukla1926
@kukla1926 2 года назад
ухты! а можно с помощью луча как в 16:00 сделать чтобы персонаж при падении с высоты останавливал падение если луч касается земли
@user-lr6jd4og3f
@user-lr6jd4og3f 2 года назад
что делать, если не отображается луч?
@velteck
@velteck Год назад
Не понимаю почему когда рисуем луч нужно заново указывать параметры луча, к тому же там даже не написано какой луч мы рисуем. Если у меня их несколько?
@LordVasya
@LordVasya 9 месяцев назад
'Ray' does not contain a constructor that takes 2 arguments - перепроверил кучу раз, выдает это с первого скрипта, в инете не нашел что делать(
@novadin7507
@novadin7507 9 месяцев назад
Возможно поздно, но напишу это для других людей, которые столкнутся с подобной проблемой. Дело в том, что компилятор начинает тупить, из-за того, что вы вероятнее всего написали название скрипта как Ray
@user-sx1sv3km3m
@user-sx1sv3km3m 2 года назад
А raycast по коллайдерам расчитывается или по мешу?
@EccentricGames
@EccentricGames 2 года назад
По коллайдерам
@user-fi1ez6pw8j
@user-fi1ez6pw8j Год назад
Не думал, что в СНГ существуют качественные ролики по Unity
@user-qj9cc5fw9p
@user-qj9cc5fw9p 3 года назад
В самом начале уже проблемы. Скрипт ругается: в строчке Ray ray = new Ray(transform.position, transform.forward) говорит, что Ray не содержит конструктора, поэтому в скобках не должно быть ничего. А в Physics.Raycast(ray) говорит не удается преобразовать из "Ray" в "UnityEngine.Ray", в чем может быть причина?
@EccentricGames
@EccentricGames 3 года назад
Может у тебя скрипт какой-то называется Ray
@user-qj9cc5fw9p
@user-qj9cc5fw9p 3 года назад
​@@EccentricGames​Да, спасибо большое
@bachateros934
@bachateros934 2 года назад
У меня hit.point при попадании бесконечно меняется в чем проблема? Т.е. сфера перемещается между объектом куда попал луч и кубиком. А у автора сфера перемещается один раз. Код строчка в строчку такой же.
@yogoman4810
@yogoman4810 2 года назад
У меня аналогично. Pointer постоянно перемещается от hit.point до Player'a. UPD: Надо убрать галку со Sphere Collider на сфере. По сути шарик рисуется материальным. Потому отталкивается от объекта. Выяснил это поставив перед лучом незакрепленный объект
@foxboll150
@foxboll150 Год назад
Что делать если я не вижу луч?
@user-wf5gu3mk2y
@user-wf5gu3mk2y 3 года назад
Сейчас в юнити новая виртуальная камера и с ней уже так рейкаст не хочет работать(
@verge_programming
@verge_programming 3 года назад
Спустя 5 месяцев всё работает
@JK-ut4um
@JK-ut4um 2 месяца назад
18:15 как ты это сделал?
@IvannZ_Ru
@IvannZ_Ru 2 года назад
А будет краткое содержание, всё из курса, но кратко?
@EccentricGames
@EccentricGames 2 года назад
нет
@boost_456
@boost_456 2 года назад
Очень полезный урок. Только чтобы красить объекты выборочно, можно было дать тег этим объектам, а не писать отдельный скрипт.
@NoZhenya
@NoZhenya 3 года назад
до 13:14
@ivanmarcov1844
@ivanmarcov1844 3 года назад
Как настроить длину луча? Чтобы он не был бесконечным.
@zayas_shutnik
@zayas_shutnik 2 года назад
Raycast(объект, длина луча). Он на 16:20 об этом рассказывает
@Soprotivlenie_Bespolezno
@Soprotivlenie_Bespolezno Год назад
Пытался разобраться с этими рейкастами по твоему року, переписал весть код как в видео, но компилятор так и не смог понять, откуда ты взял этот selectable и выдавал error CS0103: The name 'selectable' does not exist in the current context... Как не переписывал твой код, каждый раз получаю одну и ту же ошибку, а есть сам пропишу через private или public этот selectable, то ошибка пропадает, но ничего не работает, луч есть, но объект не перекрашивается. В общем, я так и не смог понять, как у тебя оно работало. Тесты проводил на разных версиях юнити, везде всё одинаково...
@Soprotivlenie_Bespolezno
@Soprotivlenie_Bespolezno Год назад
@@user-sb3ey9dx1x у меня, кстати, проблема сама ушла через несколько дней. В чем было дело, я так и не понял...
@Xtonior
@Xtonior 3 года назад
Хороший урок, а рисовать луч это обязательно?
@EccentricGames
@EccentricGames 3 года назад
Нет
@Xtonior
@Xtonior 3 года назад
@@EccentricGames спасибо
@ilyuxa2261
@ilyuxa2261 Год назад
у меня не получилось желтый луч сделать
@user-iv6pt9vw1i
@user-iv6pt9vw1i 2 года назад
А почему нельзя использовать вместо рейкастов OnMouseOver , ведь это одно и тоже.
@howlam2046
@howlam2046 Год назад
С помощью рейкастов можно делать зрение нпс, если его рейкаст попал на тебя, он увидел и побежал в твою сторону
@user-hz6hp7ux1c
@user-hz6hp7ux1c Год назад
Ошибка строке, ray и hit if (Physics.Raycast(ray, hit, MaxDistanceRay)) Ошибка CS1503 Аргумент 1: не удается преобразовать из "UnityEngine.Ray" в "UnityEngine.Vector3". Ошибка CS1503 Аргумент 2: не удается преобразовать из "RaycastHit" в "UnityEngine.Vector3" Помогите прошу!!!
@Jora_Plays
@Jora_Plays 9 месяцев назад
Если вы нашли решение, умоляю, поделитесь.
@victorymirosya4937
@victorymirosya4937 3 года назад
Сэнькю Вери матч)))
@zungzao
@zungzao Год назад
объясняешь хорошо, жаль, что не работает
Далее
Физика в Unity - 10. Joint
37:20
Просмотров 70 тыс.
skibidi cat pedro 🐈🔥  #skibiditoilet
00:20
Просмотров 1,4 млн
Система частиц Unity
9:24
Просмотров 23 тыс.
Optimizing a Unity game, Part 1. Batching
4:16
Просмотров 76 тыс.