Как ПРАВИЛЬНО сделать передвижение в Unity? Нормали поверхностей + Чистый код на C#

Как ПРАВИЛЬНО сделать передвижение в Unity? Нормали поверхностей + Чистый код на C#

Роман Сакутин

3 года назад

186,748 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@rsakutin
@rsakutin - 28.07.2021 15:21

2000 лайков под видео и делаем крутые мультяшные прыжки!

Ответить
@kolua8683
@kolua8683 - 08.07.2024 12:54

Ты топ!!!!

Ответить
@DEnis_Programm
@DEnis_Programm - 29.06.2024 01:34

Как только я начал изучать японский язык, он оказался гораздо более понятным, чем это объяснение.

Ответить
@kaemey4330
@kaemey4330 - 19.06.2024 20:03

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

Ответить
@terachannel1154
@terachannel1154 - 14.06.2024 00:12

А почему бы не использовать метод ProjectOnPlane, который как раз возвращает вектор вдоль поверхности, который принимает вектор направления и вектор нормали поверхности?

Ответить
@Даниелкушбаев
@Даниелкушбаев - 25.05.2024 11:41

у меня баг: про косании с объёктом кубик перестает двигатся по одной из горизонталей

Ответить
@negarfamily
@negarfamily - 09.05.2024 11:03

ето что за гавно!!! Етот код бомж лучше напишет

Ответить
@Fturman
@Fturman - 24.04.2024 12:23

Есть в интернете хоть один гайд, где есть полная разработка с нуля.
Т.е создание персонажа, добавление его в движок, анимация, добавление физ свойств и т.д, проработка всех мезаник как пример и затем уде создание Грэй бокса, что бы затестить усе это дело.
Где такое найти..

Ответить
@fantraiFox
@fantraiFox - 22.03.2024 10:31

Один инфоцыган бьет другого инфоцигына. Эта битва будет легендарной

Ответить
@user-ql9ye5mx6u
@user-ql9ye5mx6u - 04.03.2024 16:31

Гспд, неужели есть дебилы, которые не знают что такое скалярное произведение?(
Ладно, когда не знают что такое кватернион. Это можно понять... Но скалярное произведение? Бляяя

Ответить
@mrlimen9709
@mrlimen9709 - 29.02.2024 23:53

вы как 2 электрика, те тоже хейтят работу друг друга, ну я думаю кто постарше, имел дело с электриками, знает о чем я пишу )
А терь немного запоздалого на 2 года монолога. Хз на кой я это вообще пишу, делать нехрен. Не спорю, да, хреновый код, на тот момент, однако, если чуток посматривать за творчеством хауди, то в то время как раз он только начал изучать unity как место для разработки каких-то идей. Возможно было лишним так рано записывать урок, однако же, он так или иначе сам разобрался позднее и написал так кили иначе много годного. Взять того же 3д дино или что он там ещё делал.
Ютуберы ведут свое шоу (общая масса), это их работа. Хоть ролик не про профессиональное программирование, но будем честны, даже он полезен. Есть "кодеры" куда хуже, ну да ладно.
И да, вероятно этот комментарий никто даже не прочитает, но почему бы нет. ))

Ответить
@Pasha-kg3qx
@Pasha-kg3qx - 01.01.2024 13:48

Вектора 9 клас дебили

Ответить
@elezthemdevs
@elezthemdevs - 08.11.2023 22:53

Новичков нужно учить хорошему коду, это -60% времени если они будут говнокодить. ( ну если сразу учить хорошему то меньше времени уйдет )

Ответить
@RUMAN-r1u
@RUMAN-r1u - 05.11.2023 11:49

как я заметил хауди отрицает ошибки и обзывается а макстер признает ошибки и всем рекомендует просмотр видео романа.уважение макстеру +10000

Ответить
@EugeniiShernovitskiu
@EugeniiShernovitskiu - 07.10.2023 16:01

Видимо про класс "Axis" все забыли....

Ответить
@fada9238
@fada9238 - 05.10.2023 15:51

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

Сначала ругается на KeyboardInput в строке 16 с исключением NullReferenceException - добавляю в Movement любого рода "заглушку"
Начинает ругаться на 13 строку в PhysicsMovement в строке 13 с исключением NullReferenceException.

Вряд ли мой коммент заметят, но я даже предположить не могу - что я сделал не так? :)

Ответить
@Atomnyi
@Atomnyi - 14.09.2023 22:08

ничего не понятно - замечательный код! Замечательное обьяснение... А нет - отвратительный код, ничего не понятно из обьяснений. В общем то китайский гораздо понятнее, чем все что сделал автор.

В итоге, Хауди Хо сделал видео действительно для новичков, которое является и понятным, и мотивирующим.
Данный же критик сделал полную тарабарщину с точки зрения новичков. О чем он говорит, что он пишет? А х-р знает. Пропускаем видео мимо.

Ответить
@toxin569
@toxin569 - 08.08.2023 14:52

код не роботает👿

Ответить
@Родомитс67
@Родомитс67 - 28.07.2023 19:59

Какай правильно не как хауди хо

Ответить
@user-vr3qn5ih1g
@user-vr3qn5ih1g - 15.07.2023 14:15

Как вектора D(-0,75;0,25) и N(-0,25;-0,25) перпендикулярны? Если скалярное произвидение не равняется нулю? А это у нас получается истинный вектор движения игрока который поидеи должен быть паралелен плоскости и перпендикулярен нормали, но как не крути не получается, чтобы он был перпендикулярен по этой формуле.

Ответить
@Timewavee
@Timewavee - 04.07.2023 17:14

ну вот ты говоришь что код говно он говорит что для новичков я посмотрел его видео я более мене понял я посмотрел твое я нечего не понял из этого выводы стоит дедать? я росто ввообще не шарю за програмирование

Ответить
@umidsharipov1968
@umidsharipov1968 - 17.06.2023 14:42

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

Ответить
@zenbi6478
@zenbi6478 - 05.06.2023 16:03

ГАСПАРД ДА ВОТ ЖЕ ОНО! Спасибо огромное за видео. Только начал обучатся, сделал свой проект (крохотный). Очень долго изголялся над передвижением персонажа, он стопорился или и вовсе застревал при переходе на другие поверхности или при хождении по наклонных поверхностях. Пересмотрел множество гайдов но НИГДЕ нет ничего по тому, что такое нормали и как с ними работать, вот теперь моя болванка не вырывает глаза от своего дёрганого передвижения. Ещё раз спасибо.
Помог на удивление чат JPT - дал название видео, но не дал ссылку...

Ответить
@itayra2133
@itayra2133 - 03.06.2023 12:10

ХаудиХо сделал видео для новичков, где всё просто и понятно. А тут куча сложных и во многом не нужных новичку манипуляций. Например, зачем новичку вычислять нормали, векторы и т.д, если можно просто написать AddForce. Это тоже самое, что говорить "Велосипед - это гавнотранспорт, есть же машина".

Ответить
@tozen450
@tozen450 - 29.04.2023 16:31

Вроде кодишь не плохо но ты такой токсичный...........
Поддерживаю Хауди Хо во всём.

Ответить
@user-pg7ez8hd3x
@user-pg7ez8hd3x - 26.03.2023 09:55

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

Ответить
@olil2489
@olil2489 - 18.03.2023 18:39

А почему бы вместо метода Project было не использовать стандартный Vector3.OrthoNormalize? Считаю, что так было бы гораздо нагляднее

Ответить
@blahdogh7304
@blahdogh7304 - 28.02.2023 03:59

Если кто-нибудь попробывал метод Романа, то понял бы что вся формула крашится при столкновении со стеной . Плавности можно добится и спомошью Physics Material и резать движение при малой скорости. И конечно же три скрипта нагружают меньше чем три галочки в Constrains

Ответить
@namelles2683
@namelles2683 - 21.02.2023 19:13

Да ладно тебе, есть ошибки и что. Заметит ошибку и пирипишет.

Ответить
@user-lb4vj5rx6s
@user-lb4vj5rx6s - 20.02.2023 22:40

Очень замудренный вариант

Ответить
@mironbj
@mironbj - 11.02.2023 01:51

Блин либо я тупой либо хауди хо я по его уроку неделю ломал голову и не мог написать код для бота в итоге видимо код не только слабый и для навечков а ещё и не рабочий. (Весь код я проверял много раз )

Ответить
@kinau_joskinagibator
@kinau_joskinagibator - 06.02.2023 11:18

Он говорил, что инфацыган, ведь продаю свои курсы. нк а если ты хочешь научиться писать код переходи на мои курсы

Ответить
@АрцёмСенькеаич
@АрцёмСенькеаич - 01.02.2023 21:18

И вопрос у меня одного ничего не происходит?

Ответить
@АрцёмСенькеаич
@АрцёмСенькеаич - 01.02.2023 21:03

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

Ответить
@ndavihwo5186
@ndavihwo5186 - 29.01.2023 01:14

привет ,код на C#?

Ответить
@marvik69
@marvik69 - 02.01.2023 14:53

*а не как Хауди хо уже 1000 раз повторил 😅

Ответить
@superworldyt130
@superworldyt130 - 25.12.2022 13:31

А что в скрипте Axis?

Ответить
@abik8988
@abik8988 - 17.12.2022 21:14

Ужасное объяснение, вообще ничего не понятно. Не рассказал куда цеплять эти скрипты, не рассказал как их настроить. "Любой новичок поймёт что здесь сказано" - я новичок и не понял вообще как это использовать.

Ответить
@user-uf8tw2zq3t
@user-uf8tw2zq3t - 14.12.2022 22:28

Как по мне Хауди красавчик! Даже если он написал говно код, его ролик стал поводом для создания этого ролика. И потом всегда будет то, кто пишет код лучше, я бы не стал на этом зацикливаться. Роман, тоже молодец, ведь полезно разобрать на примере, как можно сделать лучше. Но если бы Хауди, не записывал свои видосы, я думаю намного меньше людей стали бы интересоваться программированием.

Ответить
@Flyen256
@Flyen256 - 02.12.2022 22:34

где взять такие текстурки?

Ответить
@tornadobrogamer9432
@tornadobrogamer9432 - 25.11.2022 18:09

Он просто переснял видео западного ютубера

Ответить
@werom_wrm
@werom_wrm - 23.11.2022 12:42

ты туту?

Ответить
@maksonix722
@maksonix722 - 12.11.2022 02:22

ну Абрахам получается всех переиграл - не знал как правильно сделать, сделал неправильно, придал огласке, и нашелся таки добрый и неравнодушный человек, что объяснил как правильно. И получается бесплатный урок. Современные проблемы...

Ответить
@agronomy9746
@agronomy9746 - 07.11.2022 19:10

О петушня

Ответить
@пчелобавурод
@пчелобавурод - 07.11.2022 02:25

Я даже не спав три дня такое говоно не писал, как у хауди

Ответить
@cheefoxcheefox2372
@cheefoxcheefox2372 - 24.10.2022 14:19

Кто-то знает движок, кто-то не знает. 😁👍

Ответить
@motyamiracle9788
@motyamiracle9788 - 17.10.2022 19:05

Все скрипты нужно привязывать к Player или нет? У меня ошибку выдает NullReferenceException: Object reference not set to an instance of an object
KeyboardInput.Update () (at Assets/Scripts/KeyboardInput.cs:14). Вроде как переписал точь в точь, но почему то мой объект не хочет двигаться

Ответить