Физика в Unity - 11. Ragdoll

  Рет қаралды 43,235

Eccentric Games

Eccentric Games

Күн бұрын

Этот урок - часть курса по основам физики в Unity.
В курсе я постарался максимально подробно изложить все, что знаю по этой теме.
Меня зовут Илья Карельцев вот мой vk( ilya19). Занимаюсь разработкой игр с 2012 года.
На этом канале делюсь опытом по программированию и 3D Lowpoly моделированию.
Я провожу курсы и онлайн-консультации по Unity.

Пікірлер: 113
@UnkleStepa
@UnkleStepa 4 жыл бұрын
Илья, огромное спасибо за уроки! Ты, пожалуй, лучше всех в русском ютубе объяснил за физику в Unity!
@user-rf5et1or8l
@user-rf5et1or8l 7 ай бұрын
Офиегнный объяснятор!!! Смотрю твои уроки с большим удовольствием! Хорошо, что есть люди, которые умеют объяснять!
@hlebrahoisha6027
@hlebrahoisha6027 4 жыл бұрын
Спасибо за видеоуроки (посмотрел весь цикл видозаписей ), для себя подчеркнул некоторые нюансы и особенности физики компонентов движка. Особенно было любопытно узнать про систему джоинтов и реализацию ходьбы персонажей.
@EccentricGames
@EccentricGames 4 жыл бұрын
Планирую про ходьбу персонажа ещё снять видео
@alexeytelyshev7546
@alexeytelyshev7546 4 жыл бұрын
Выше мой комментарий написанный другим человеком...если что. Подчеркнул также некоторые моменты, которые теперь буду использовать в своих видео. Ну тебе рекомендовал бы, улучшить картинку с вебки (или что там). Сделай фон, возьми план покрупнее (т.к. картинка мелкая), сделай освещение получше. Уроки - просто зачет!
@nordon512
@nordon512 3 жыл бұрын
Лучшего курса по физике в Unity нет даже на зарубежных каналах, спасибо!
@aleksey8405
@aleksey8405 4 жыл бұрын
Посмотрел весь курс. Очень информативно, ёмко, интересно и применимо на практике. Желаю огромных успехов автору! И, конечно, было бы круто, если бы снова начали добавляться новые видео по теме разработки на Unity и всем, что с этим связано. Формат подобных цельных видеокурсов просто шикарен. Большое спасибо!
@СергейСергей-ц5щ
@СергейСергей-ц5щ 6 күн бұрын
Спасибо! Огромное! Столько мучался, а оказалось что символ не тот написал.
@mrphoenix3229
@mrphoenix3229 Жыл бұрын
боже чел ты просто гений спасибо огромное , очень помог
@pesspa330
@pesspa330 2 жыл бұрын
Редко пишу комментарии, но в этом случае не сказать ничего просто не мог, спасибо большое за курс, столько информации в таком доступном и понятном формате нигде не видел, спасибо)
@yogoman4810
@yogoman4810 2 жыл бұрын
Весь плейлист просто Шикарен! В этом уроке был единственный затуп: Сначала качнул анимацию с другого персонажа. Мой анимироваться отказался. Выбрал своего персонажа и для него анимацию, качнул, заменил и все заработало. Благодарочка!
@Lemon-dh4fz
@Lemon-dh4fz 3 ай бұрын
0:40 - 0:50 Как же презрительно он говорит "Символ". Ору. Прекрасная актёрска игра. 10/10. Автор гений
@krakadushkamagistvion4005
@krakadushkamagistvion4005 4 жыл бұрын
Спасибо за курс! Не только много полезной информации, но и хорошее настроение!
@TheMrKMen
@TheMrKMen Жыл бұрын
Кстати хочу ещё момент отметить. Реальные люди обычно от боли, если падать начинают, у них какое-то напряжение мышц происходит. И человек в позу эмбриона стремится. Так-что немножко вязкости и пружинистости в эмбриональную сторону полезно иметь, чтоб не так комично падали люди. А затем можно изобразить окоченевание тела скриптом, которое можно кстати довольно оптимизированным сделать. Путём отключения всех риджидбади, и включение риджидбади старшего тела, учитывающего коллизию младших объектов))) Хотя вроде до такой степени не коченеют) очень вдохновляющее видео. Даже хочется поэкспериментировать с умиранием болванчиков. Через мышечный релакс, через скручивание от боли, через заморозку.
@SanoTheLitch
@SanoTheLitch 4 жыл бұрын
С удовольствием посмотрел ликбез, спасибо, все по делу. Лайк, подписка, все дела) Такой же бы да по векторам и кватернионам)
@user-mo4fb1tr6c
@user-mo4fb1tr6c 3 жыл бұрын
Илья, большое спасибо за курс! Посмотрел весь, сейчас буду каждый урок реализовывать на отдельной сцене, для уверенного закрепления материала!) Надеюсь, будешь продолжать делать ролики на ютуб, ведь у тебя ОЧЕНЬ круто получилось!!!
@icefox2853
@icefox2853 5 ай бұрын
Имба, делай как можно больше таких уроков, ты крутой
@4mmixa974
@4mmixa974 2 жыл бұрын
Лучший курс про физику в Unity во всём интернете
@firstit57
@firstit57 3 жыл бұрын
не ожидал, что будет так понятно, лайк
@svetasemenova8679
@svetasemenova8679 4 жыл бұрын
Большое спасибо за уроки!
@david.rafaelevich
@david.rafaelevich 4 жыл бұрын
Отличные видеоуроки. Классно будет, если ты не будешь останавливаться в этом. Хоть это и нишевый контент, он очень полезный
@YuraKentaro
@YuraKentaro 4 жыл бұрын
почему у такого шикарного курса так мало лайков и просмотров?
@EccentricGames
@EccentricGames 4 жыл бұрын
Да нормально) ростут потихоньку. Надо просто мне больше уроков делать чтоб канал был на виду
@flane2188
@flane2188 3 жыл бұрын
Спасибо за классный курс! Пришёл от хауди
@Стендик-ъ8к
@Стендик-ъ8к Жыл бұрын
самый лучший курс по юнити!
@КрільОлег
@КрільОлег 2 жыл бұрын
Дякую за ці відео) Все на вищому рівні, дуже корисно!
@everlasting_suicide
@everlasting_suicide 4 жыл бұрын
Большое спасибо за урок,очень помог.
@Flyen256
@Flyen256 Жыл бұрын
легенда с микрофоном в кружке
@GroveStreet-Home
@GroveStreet-Home Жыл бұрын
Я не спамлю :D Лишь немного бустану твой канал) Классные уроки!
@jr_safyx
@jr_safyx Жыл бұрын
Мужик, у тебя должно быть как минимум 100 тыс. подписчиков и 500 тыс. лайков!
@rybinded
@rybinded Жыл бұрын
11:40 Зачем переносить все Rigidbody в инспекторе? Можно просто прописать это в коде... Привожу код. 1) В самом верху (до функции Start) указываем массив всех Rigidbody: private Rigidbody[] rb_AR; 2) В методе Start определяем Rigidbody: rb_AR = GetComponentsInChildren(); 3) В методе "смерти" персонажа пишем: foreach (Rigidbody rb in rb_AR) rb.isKinematic = false; Все... Не нужно ничего в инспекторе никуда переносить... То же самое с Аниматором. 1) Вверху скрипта пишем: private Animator anim; 2) В старте пишем: anim = GetComponent(); 3) В методе смерти пишем: anim.enabled = false;
@KENISEG
@KENISEG 3 жыл бұрын
блин, туториалы сасные, что ни на есть! спасибо огромное, приятно смотреть, проглядываются прЕколы и хьюмар - это хорошо)
@FAKKER_rap
@FAKKER_rap 7 ай бұрын
Почему сгибы все равно заходят за свои ограничители угла? Локти ноги все равно сгибаются дальше ограничений
@noname_314
@noname_314 3 жыл бұрын
Можно уроки по Unity Networking
@pokruk0
@pokruk0 2 жыл бұрын
Я заорал на весь дом на моменте про представителя загнивающего запада
@verstal
@verstal Жыл бұрын
А представитель вяликой соссии пользуется софтом загнивающего запада. Какая-то неувязка.
@rizhamavpa889
@rizhamavpa889 3 жыл бұрын
Спс
@insomevitya
@insomevitya 3 жыл бұрын
Отличный урок, а держатель для микрофона выше всяких похвал
@daniilkhokho3973
@daniilkhokho3973 4 жыл бұрын
Очень хороший и подробный курс. Можно ли где то узнать или может даже предлагать темы следующих уроков? Очень хотелось бы узнать про реализацию движения, это было сделано через Inverse Kinematics?
@EccentricGames
@EccentricGames 4 жыл бұрын
Спасибо за отзыв о курсе) А какое именно движение? Персонажи в этом уроке танцуют просто с помощью обычной анимации по ключевым кадрам (Если ты про них). Да, предлагай уроки, я прислушаюсь. А про IK я планирую записать в ближайшее время.
@daniilkhokho3973
@daniilkhokho3973 4 жыл бұрын
@@EccentricGames В предидущих видео у тебя был пример реализации движения вязанных кукол. Очень буду ждать по IK!
@IgorKu-m4o
@IgorKu-m4o 3 жыл бұрын
6:58 а на кисти рук, пальцы как назначить регдол? Вручную?
@vernoyakira3611
@vernoyakira3611 Жыл бұрын
Спасибо! Жду новые ролики от тебя
@wladislaaw
@wladislaaw 3 жыл бұрын
Спасибо
@ЛучСвета-ю9ж
@ЛучСвета-ю9ж 3 жыл бұрын
Классные уроки, это подписка. Только публичные поля делай через SerializeField
@LeloxPlay
@LeloxPlay 2 жыл бұрын
Да крутое видео спасибо! Осталось только понять, как отключать персонажу контроллер если он есть, ведь с включенным контроллером, ragdoll ведет себя совсем иначе
@loya5377
@loya5377 3 жыл бұрын
Спасибо за уроки! Очень хорошо объясняешь! А будет что-нибудь по инверсной кинематике? )
@lehamanchin
@lehamanchin 4 жыл бұрын
Привет, не мог бы ты сделать видео о создании PollObject'а???????????
@at9s598
@at9s598 2 жыл бұрын
За одну лишь шутку про загнивающий запад можно лайк поставить))))
@immeasurability
@immeasurability 2 жыл бұрын
Почему не видно было коллайдера на теле? только на конечностях.
@aleksandercross5936
@aleksandercross5936 3 жыл бұрын
Жирно, мне после sfm прям зашло)
@OniGameDev
@OniGameDev 2 жыл бұрын
Понадобилось сделать регдолл и в поиске твое видео первое)
@doctor4842
@doctor4842 2 жыл бұрын
У меня лишь один вопрос , как быть если у персонажа нет костей совсем
@oleksandrmartynenko7373
@oleksandrmartynenko7373 3 жыл бұрын
Класс!!
@apogee...
@apogee... 2 жыл бұрын
У меня есть проблема, в юнити 2д. Мой персонаж (из barotrauma) с рэгдолом, и после падения или подобной встряски его голова может быть между ног. Туловище на несколько метров отлетит. Как накрепко привязать один объект к другому? И как сделать чтобы нога на заднем фоне не конфликтовала с основной ногой, но была опорной точкой?
@ffffff-nq6qq
@ffffff-nq6qq 2 жыл бұрын
а как тогда персонаж может физически взаимодействовать с объектами на сцене, если в Rigidbody стоит галочка isKinematic?
@ValeGoG
@ValeGoG 3 жыл бұрын
Спасибо 10/10 :)
@mskzchkn9168
@mskzchkn9168 3 жыл бұрын
Ты конечно крутой)
@kasali2739
@kasali2739 3 жыл бұрын
спасибо за уроки. было бы не плохо про softbody physics
@pelmen_3338
@pelmen_3338 Жыл бұрын
А так можно проделать с несколькими персонажами?
@alexkolomin293
@alexkolomin293 4 жыл бұрын
Спасибо огромное за урок. Но у меня возникла сложность... на персонаже висит коллайдер и rigidbody, что бы, пока он "активный" и проигрывается анимация, на него так же действовали законы физика, столкновения в т.д. но как только назначаю ragdoll физика начинает работать некорректно. Пробовал переназначить кости для ragdoll, но в таком случае моделька ломается. Пока единственное что смог придумать - помечать коллайдеры для ragdoll как isTrigger (а не is Kinematic на rigidbody) и при необходимости, через скрипт вырубать общий коллайдер на модели, а isTrigger на коллайдерах ragdoll`а ставить в false. Но все равно не так грациозно выходит. Отсюда вопрос: на сколько такой костыль адекватен и есть ли какое то решение? Спасибо за внимание)
@alexkolomin293
@alexkolomin293 4 жыл бұрын
Ну и хотелось бы отметить, что один из немногих уроков которые действительно заходят на отлично. И не только потому, что подробно и доступно подается информация, а так же потому, что ведущий импонирует. Что на самом деле не так часто случается. Даже многие платные уроки бывает сложно смотреть из за особенностей лектора.
@linemat7887
@linemat7887 2 жыл бұрын
вероятно, какие-то коллайдеры пересекаются
@plantinin
@plantinin 2 жыл бұрын
нашел решение? у меня такая же проблема. до этого тоже делал так. на верхний объект вешал рижидбоди и колйдер, при столкновении колайдер=искиниматик, выключал аниматор и включал рагдол чз скрипт (рагдол закидывал на скрипт как гейм объект). в принципе меня все устривало. а если делать все по данному видосу то при сталкновении с пулей рагдол просто ложится, не отлетает как хотелось бы.
@plantinin
@plantinin 2 жыл бұрын
хмм. кажись нашел выход
@bisblackctrl7501
@bisblackctrl7501 2 жыл бұрын
Четко И Понятно!,а видосы по скриптингу будут,а то в этом ещё 0,да и не токо я,нас целая армия ?
@alekseyn7866
@alekseyn7866 3 жыл бұрын
Добрый день. При проигрывании анимации обязательно отключать физические свойства или на усмотрение?
@BastionKadabr
@BastionKadabr 2 жыл бұрын
из первых видео увидел переход , думал аниматор не будешь вырубать , но увы , год наверно сижу с этой рагдолиной е*усь , вывод сделал наверно что бы все максимально контролировать делать надо через копирование положения костей с приведения , есть еще способ когда запоминаем положение и подтягиваем но что он мне кажется тяжелым , форичить много
@EccentricGames
@EccentricGames 2 жыл бұрын
не знаю какая точно у тебя задача, но может так? - kzbin.info/www/bejne/hXS9oJ97pNKSmtE
@orestqq
@orestqq 4 жыл бұрын
а из скрипта можно управлять элементами Jointa? например изменять Connected Body!?
@EccentricGames
@EccentricGames 4 жыл бұрын
Конечно: public Joint SomeJoint; public Rigidbody SomeRigidbody; void Start() { SomeJoint.connectedBody = SomeRigidbody; }
@EccentricGames
@EccentricGames 4 жыл бұрын
docs.unity3d.com/ScriptReference/Joint.html Вот все параметры джоинтов и все их можно задавать в скрипте
@orestqq
@orestqq 4 жыл бұрын
@@EccentricGames смотри мне нужно чтобы персонаж вращался вокруг куба который висит в воздухе, а в определенном моменте например по нажатия кнопки улетал по направлению вращения (то есть центробежной силе) ...как лучше всего это реализовать, все что я пока что придумал это вращаться сам куб и прикреплять через Fixed Joint к нему персонаж..
@klm3852
@klm3852 3 жыл бұрын
Т.е., пока персонаж анимирован, мы не модем физически воздействовать на окружение?
@Ierihon-cj2ck
@Ierihon-cj2ck 3 жыл бұрын
Подскажите люди! Я использовал контроллер анимации и управления из стандарт юнити! Все конечно работает но вот с скриптом из видео мой перс после запуска сидит и передвигаетсяся сидя как это исправить?
@scathis1982
@scathis1982 3 жыл бұрын
К сожалению я не знаю почему, но у меня бёдра моего персонажа растягиваются. Вернее они просто остаются парить, а остальное тело падает.
@screwedupknight2561
@screwedupknight2561 2 жыл бұрын
Как зделать генерируемое разрушение ?
@ЕгорДавидович-т4ф
@ЕгорДавидович-т4ф 4 жыл бұрын
Илья, у меня вопрос. Для того чтобы сделать передвижение Player, нужно использовать Character controller или пользоваться методами AddFors и т.д.?
@EccentricGames
@EccentricGames 4 жыл бұрын
Оба способа имеют право на существование. Можешь оба попробовать и решить какой лучше для конкретной игры
@levpago
@levpago 2 жыл бұрын
Ребят, как сделать active ragdoll
@anvarito6226
@anvarito6226 2 жыл бұрын
мужицкий дождь!
@user-oh5jk6kf4x
@user-oh5jk6kf4x Жыл бұрын
Старое видео конечно, но есть вопрос, а как подвесить рэгдолл чтобы к примеру он держался за балку, и движение балки собственно его раскачивало туда сюда как куклу
@EccentricGames
@EccentricGames Жыл бұрын
Через fixedJoint прилепить одно к другому
@user-oh5jk6kf4x
@user-oh5jk6kf4x Жыл бұрын
@@EccentricGames да, спасибо огромное за ответ, весь интернет прошерстил, оказалось я не понял концепцию того, что джойнты должны идти своего рода снаружи, т.е. в регдолле джойнты предплечья цепляется к плечу, плечо к спине и тд, и мы просто привязываем по этой же логике балку к рукам, а руки к предплечью, после этого оно заработало как ожидается
@keybodey6097
@keybodey6097 3 жыл бұрын
0:58 кэрэктэрс...
@AnderX003
@AnderX003 3 жыл бұрын
Это слово так и читается, всё правильно
@alistenkurut
@alistenkurut 3 жыл бұрын
А будет урок про wheel colider?
@thetrayler1909
@thetrayler1909 3 жыл бұрын
Подскажите, как вручную ставить кости для модели, а не скачивать с интернета?
@EccentricGames
@EccentricGames 3 жыл бұрын
Это уже в программах для 3D моделирования делается. Вот например kzbin.info/www/bejne/hJyriJaHbc-JrLM
@thetrayler1909
@thetrayler1909 3 жыл бұрын
Блин, жалко конечно, что это в Юнити не встроенно
@fakefox441
@fakefox441 Жыл бұрын
Не думал, что моё изучение юнити закончится на регистрации на миксамо.. Иш че удумали, символ им подавай.
@user-hp2cg6px8c
@user-hp2cg6px8c 3 жыл бұрын
Так и вижу хацкеров, которые пытались ломать аккаунты миксамо, чтоб заработать миллиарды долларов, но т.к. там в пароле нужно указать символ, они с усилием пососали. В приложении ленты, кстати, надо тоже цифру, заглавную букву и символ - бред тупых проджект-менеджеров.
@ПавелАндрианов-д9й
@ПавелАндрианов-д9й 3 жыл бұрын
Посмеялся)
@tek843
@tek843 Ай бұрын
бедный дуглас
@СергейСергей-ц5щ
@СергейСергей-ц5щ 6 күн бұрын
Согласен!
@dhxl
@dhxl 4 жыл бұрын
Будут ли еще какие уроки?
@EccentricGames
@EccentricGames 4 жыл бұрын
Будут! Пока игру доделываю, через неделю уроками займусь снова
@dhxl
@dhxl 4 жыл бұрын
@@EccentricGames Отлично. Будем ждать)
@lehamanchin
@lehamanchin 4 жыл бұрын
Или о FSM пожалуйста
@АлександрПавлушин-я6ю
@АлександрПавлушин-я6ю 3 жыл бұрын
а почему в миксамо ты скачиваешь fbx, а не fbx for unity?
@EccentricGames
@EccentricGames 3 жыл бұрын
Не знаю чем они отличаются. По разному скачиваю. Если знаешь в чем отличие, скажи
@АлександрПавлушин-я6ю
@АлександрПавлушин-я6ю 3 жыл бұрын
@@EccentricGames да тоже без понятия. Сначала думал разная ориентация в системе координат, но че-то вроде не оно.
@JohnPrice142
@JohnPrice142 3 жыл бұрын
Я новичок скажите пж с чего начать
@EccentricGames
@EccentricGames 3 жыл бұрын
kzbin.info/www/bejne/jKfXmX6Znq-Gla8 С моего курса для начинающих)) Начало нового потока 5 апреля
@JohnPrice142
@JohnPrice142 3 жыл бұрын
@@EccentricGames спасибо!
@Mr.Epsilion
@Mr.Epsilion 3 жыл бұрын
12:32 Это мужеский дождь аллилуйя, дождь из мужиков оуе)))))) kzbin.info/www/bejne/qn3SeXyVjt6Gbc0
@EccentricGames
@EccentricGames 3 жыл бұрын
Аахахахах
@gfdtk5022
@gfdtk5022 2 жыл бұрын
Это потому что он черный?
@benlukas9462
@benlukas9462 4 ай бұрын
Ты же из Яндекса 😂😂
@Суп_с_котом
@Суп_с_котом Жыл бұрын
Микро в кружке генний
@4rtochka
@4rtochka Жыл бұрын
переделал скрипт чтобы было автоматическое добавление RigiBody частей, чтобы самому не выделять каждый раз все части тела может кому пригодиться using System.Collections.Generic; using UnityEngine; public class RagdollController : MonoBehaviour { [SerializeField] private Rigidbody[] rigibodyParts; [SerializeField] private Animator animator; void Awake() { animator = GetComponent(); rigibodyParts = GetComponentsInChildren(); MakeKinematic(true); } private void MakeKinematic(bool isKinematic) { for (int i = 0; i < rigibodyParts.Length; i++) { rigibodyParts[i].isKinematic = isKinematic; } } // Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Space)) { MakePhysical(); } } private void MakePhysical() { animator.enabled = false; MakeKinematic(false); } }
@_mirai
@_mirai 9 ай бұрын
Тогда уж лучше в OnValidata это сделать :)
Физика в Unity - 1. Rigidbody
19:06
Eccentric Games
Рет қаралды 128 М.
The CUTEST flower girl on YouTube (2019-2024)
00:10
Hungry FAM
Рет қаралды 48 МЛН
At the end of the video, deadpool did this #harleyquinn #deadpool3 #wolverin #shorts
00:15
Anastasyia Prichinina. Actress. Cosplayer.
Рет қаралды 19 МЛН
RAGDOLL PHYSICS in Unity!
17:59
Brackeys
Рет қаралды 506 М.
Active Ragdolls in Unity
10:02
Sergio Abreu García
Рет қаралды 139 М.
Сделал Brawl Stars на Unity. Brawl stars на минималках
13:01
Делаем кривую Безье в Unity !
14:32
Eccentric Games
Рет қаралды 34 М.
Паттерн State, паттерн состояние, Unity C#
13:15
Sergey Kazantsev
Рет қаралды 4,3 М.
Физика в Unity - 9. Raycast
22:07
Eccentric Games
Рет қаралды 90 М.