Создание управления от первого и третьего лица (Rigidbody+CharacterController) за 89 строк в Unity3D

  Рет қаралды 9,299

CyberEstet

CyberEstet

Күн бұрын

Код: github.com/cyberestet/basic-m...
Twitter: / cyberestet
00:00 О проекте
00:37 Базовый скрипт управления
01:17 Зачем умножать на вектор положения персонажа ?
02:05 Управление через Rigidbody
03:25 Базовый скрипт для поворота камеры и персонажа
04:13 Зачем нужно ограничение обзора ?
05:16 Поворот камеры и персонажа при Rigidbody
05:29 Скрипт для следования камеры за персонажем
06:02 Настройка камеры на сцене
06:52 Объяснение структуры элементов на сцене для камеры
09:57 Управление через CharacterController
10:52 Поворот камеры и персонажа при CharacterController
11:36 Зачем нужна нормализация вектора направления ?
#CyberEstet #gamedev #gamedevelopment #unity3d #madewithunity #indiedev #fps #third-person

Пікірлер: 44
@mistertwink
@mistertwink Ай бұрын
Неужели это видео существует! Спасибо, автор, я перерыла буквально все, но для моей задачи (казалось бы популярной и банальной) нигде не было нужной и полной информации. Благодарю от всего сердца.
@TrivialMan
@TrivialMan 9 ай бұрын
Скитаюсь по ютубу в поисках крупиц полезной информации. И почему-то качественные видео, как твоё, встречаются в единичных экземплярах) Спасибо!
@humo_r1st460
@humo_r1st460 Ай бұрын
Спасибо огромное автору. Я два дня долютлся и искал это видео, чтобы понять логику перемещения. Безмерная благодарность)
@maximkrasnov3090
@maximkrasnov3090 2 жыл бұрын
идеально сказано и рассказано, желаю удачи если не забросил
@proKaps
@proKaps Жыл бұрын
Лучший пример!
@arturline782
@arturline782 Ай бұрын
ребят а как сделать функцию прыжка
@justgames1833
@justgames1833 Жыл бұрын
Единтсвенный кто рил помог
@user-iq5wx7qq4v
@user-iq5wx7qq4v Жыл бұрын
Очень крутое видео... Печально, что на твоём канале оно только одно по Юнити
@hereit1489
@hereit1489 2 жыл бұрын
Замечательный урок!!! Очень бы хотелось продолжение со мной скорости ходьбы и бега приседания и прыжка
@user-nw6oo7xi7k
@user-nw6oo7xi7k Жыл бұрын
Лучшее видео! Всё кратко и понятно удачи тебе в ютубе!
@user-df4jw1xk1l
@user-df4jw1xk1l Жыл бұрын
Даешь ещё ролики по Unity! :) Всё супер! :)
@metamorf9247
@metamorf9247 10 ай бұрын
а как при таком методе подключить анимацию ходьбы и покоя?
@flaym22
@flaym22 2 жыл бұрын
Привет У меня такая проблема объект проходит сквозь другой только не полностью.
@alohadanceplays8738
@alohadanceplays8738 Жыл бұрын
у обэкта нету гравитации. Что делать?
@hisovskikh4844
@hisovskikh4844 5 ай бұрын
У меня почему-то камера не перемещается по оси Y, и вектор движения не хочет меняться вслед за движением камеры
@user-tw5nh3xb6k
@user-tw5nh3xb6k 2 ай бұрын
Приветствую. Кого в интернете или в ютубе можно попросить сделать тренажер-игра английского языка? Например в виде какого-то 3Д героя, он просто стоит и говорит по английски. Сначала простые слова и предложения, потом все усложняется. Дикция как носитель английского языка. Есть меню перевода, если кому не понятно что он сказал. Нужно выполнять задания, которые он говорит
@stopapupa6746
@stopapupa6746 Жыл бұрын
привет, а можешь сделать пожалуйста урок по тому, как сделать камеру, чтобы ей можно было управлять в 3d, но только на андроид, надеюсь я всё правильно описал, если кратко, то можешь сделать всё как в этом видео, но только для android устройств? многим это понадобится, я уверен
@foolnae
@foolnae Жыл бұрын
Какие у тебя установлены расширения на vs code ?
@user-iu7ot7in1z
@user-iu7ot7in1z Жыл бұрын
та же проблема
@ua.lifesheets
@ua.lifesheets 2 жыл бұрын
Привет, я твой подписчик №1. Удачи с каналом! Видео мне понравилось! Советую снять серию разработки открытого мира, Создания персонажа (Пользователям). И также мультиплеер без UNED и т.д. Я лично долго разбирался в этом!
@cyberestet
@cyberestet 2 жыл бұрын
Привет, что такое UNED ?
@nevergonnagiveyouupnevergo3263
@nevergonnagiveyouupnevergo3263 2 жыл бұрын
@@cyberestet это United Night Engine Depection такая программа выходит на просторах Дарк нета
@cyberestet
@cyberestet 2 жыл бұрын
@@nevergonnagiveyouupnevergo3263 это скорей всего мультиплеер в unity UNET, но unity теперь его устаревшим пометили docs.unity3d.com/Manual/UNet.html
@bestmotivatorever
@bestmotivatorever Жыл бұрын
Здравствуйте, сделал всё по видео, всё получилось, хочу добавить в игру спринт, чтобы бегать на left shift, попытался сделать код, но ничего не вышло, совал куда угодно, на форумах лазил, не понимаю как сделать, если не сложно, подскажите пожалуйста как сделать спринт для игрока, как и куда его совать. Очень круто объясняете, качественное видео!
@flexkeks4877
@flexkeks4877 Жыл бұрын
получилось?
@artsher0930
@artsher0930 6 ай бұрын
Классное видео, но без добавок у меня не работала физика в rigidbody. То Есть я двигался, поднимался по предметам, но не падал. Чтоб это исправить я в скрипте CharacterControllerMovement заменил: CharacterController.Move(movementVector * movementSpeed * Time.deltaTime); На: CharacterController.SimpleMove(movementVector * movementSpeed); Может комуто как мне поможет, если что задавайте под этим коментом вопросы по этому скрипту, попробую по отвечать.
@vladislavmac
@vladislavmac 5 ай бұрын
Блин, спасибо большое уже сидел и пытался понять, что не так и почему персонаж летает и физика не работает) Единственное, что после удаления Time.deltaTime персонаж после остановки проходит немного вперед. Решение нашел в комментарии ниже от автора видео где дополнительно в BaseCharacterMovement нужно поменять Input.GetAxis на Input.GetAxisRaw: movementVector = (transform.right * Input.GetAxisRaw("Horizontal") + Input.GetAxisRaw("Vertical") * transform.forward).normalized;
@dassocto3662
@dassocto3662 4 ай бұрын
я хочу понять что от чего зависит, потому что я переписал код автора но у меня ничего не заработало, я прикрепил к цилиндру скрипт, что я упускаю, так хочется развиваться но, чувствую себя идиотом
@vladislavmac
@vladislavmac 4 ай бұрын
@@dassocto3662 Тоже самое было, очень много времени на это потратил, чтобы понять что к чему
@dassocto3662
@dassocto3662 4 ай бұрын
@@vladislavmac подскажи ресурсы, как освоить базу, я заеблся, я повторяю код за челом по видео и ничего не работает, я не понимаю почему
@vladislavmac
@vladislavmac 4 ай бұрын
@@dassocto3662 Честно говоря, я лично всё просто гуглил и искал, толком ресурсов таковых нету. Что то в одном месте посмотрел, что то в другом. Это если говорить в общем. Если говорить про модуль управления, то адекватный, рабочий и простой модуль я в интернете не нашёл. Просмотрел тонну видосов и русских, и зарубежных, кучу сайтов облазил в итоге сделал свой собственный с учётом всей информации (если надо будет скину). И на счёт изучения unity советую, просто смотреть разные видео по разработке той или иной механики, пытаться повторить и улучшить/изменить под себя. Набирать таким образом практический опыт и параллельно смотреть видео про архитектуру в unity, как правильно писать и оформлять код, ошибки новичков и т.п
@user-rf5et1or8l
@user-rf5et1or8l 11 ай бұрын
Урок хороший, спасибо за инфу. но было бы проще(если это урок для новичков), не создавать так много скриптов, это очень путает. Понятное дело, что так правильнее, и для опытного игродела - лучше, но если опыта нету в таких движках - то это трудновато, раза в 15го только понял, что и куда
@zombiekillers6207
@zombiekillers6207 11 ай бұрын
Наоборот Он ультра гигачад и все правильно сделал(ну наверное) По крайней мере я еще не видел такой реализации все остальный ютуберы делали гораздо проще и автор был бы еще одним клоном очередного ютубера А тут всякие наследования + он постоянно удаляет библеотеки(я еще нигде такого не видел Я конечно а уел с этого в хорошем смысле) Так что не надо разводить из него очередного говнокодера
@evgeny_se2461
@evgeny_se2461 Жыл бұрын
На 11:33 у тебя персонаж летает, а значит риджитбади не работает((
@yyegor
@yyegor 2 жыл бұрын
Привет, я не пойму у меня у одного такая проблема, что когда я нажимаю вперед назад вправо или влево(не важно) у меня персонаж идёт и после того как я отпускаю кнопу он ещё немного проходит и только потом останавливается.
@nevergonnagiveyouupnevergo3263
@nevergonnagiveyouupnevergo3263 2 жыл бұрын
Антрхмерная пространство?
@cyberestet
@cyberestet 2 жыл бұрын
Привет, использовали код из видео ?
@nevergonnagiveyouupnevergo3263
@nevergonnagiveyouupnevergo3263 2 жыл бұрын
@@cyberestet Да
@cyberestet
@cyberestet 2 жыл бұрын
По умолчанию Input.GetAxis добавляет плавности, чтобы убрать этот эффект попробуйте использовать Input.GetAxisRaw. В BaseCharacterMovement нужно будет поменять movementVector на: movementVector = (transform.right * Input.GetAxisRaw("Horizontal") + Input.GetAxisRaw("Vertical") * transform.forward).normalized;
@miurcatz7948
@miurcatz7948 Жыл бұрын
почему не в одном видео ютубера ничего не работает, я на 2019 версии юньки и там нет например Vector3 или MovementVector; и многие другие
@miurcatz7948
@miurcatz7948 Жыл бұрын
Update тоже нет
@miurcatz7948
@miurcatz7948 Жыл бұрын
и надписи цветами как у тебя не загораются
@user-en7bw2ir5k
@user-en7bw2ir5k 2 ай бұрын
тоже самое брад
@hushedbaby227
@hushedbaby227 2 жыл бұрын
Качественно, но либо я тупой, либо я не знаю
Я сделал онлайн игру за 24 часа!
13:01
Хауди Хо™ - Просто о мире IT!
Рет қаралды 287 М.
小路飞姐姐居然让路飞小路飞都消失了#海贼王  #路飞
00:47
路飞与唐舞桐
Рет қаралды 94 МЛН
КАКОЙ ВАШ ЛЮБИМЫЙ ЦВЕТ?😍 #game #shorts
00:17
Cat story: from hate to love! 😻 #cat #cute #kitten
00:40
Stocat
Рет қаралды 13 МЛН
Dynamic #gadgets for math genius! #maths
00:29
FLIP FLOP Hacks
Рет қаралды 18 МЛН
FIRST PERSON MOVEMENT in 10 MINUTES - Unity Tutorial
9:58
Dave / GameDevelopment
Рет қаралды 989 М.
ПЕРЕДВИЖЕНИЕ ОТ ПЕРВОГО ЛИЦА В Unity
22:12
maxvell-game developer
Рет қаралды 22 М.
小路飞姐姐居然让路飞小路飞都消失了#海贼王  #路飞
00:47
路飞与唐舞桐
Рет қаралды 94 МЛН