34:05 *Автор меняет значение во время запущенного приложение, после чего его перезапускает, и значение возвращается к предыдущему.* 34:20 О, а вот так мне нравится. ))))
@KorgiBit3 жыл бұрын
Ахахах. "Трюк выполнен профессионалами, не повторяйте дома")
@dekiv97753 жыл бұрын
Здесь несколько таких глупых ошибок, но уже в коде. Но не страшно, видно, что он спешил и не стал делать всё хорошо
@ТаняВеличко-р3д10 ай бұрын
Спасибо большое, очень информативное видео, так же порадовало присутствие тайм-кодов.
@kirigayakadzuto1462 Жыл бұрын
Спасибо большое за урок🔥Видел у Сакутина нечто подобное, но у тебя как-то более подробно вышло, очень круто
@Karnozavr_Rex3 жыл бұрын
Для понимания "как можно реализовать" урок хороший, а вот для игры вариант не очень. В прыжке можно менять траекторию, как джедай какой то, нет проверки на вставание если ты под препятствием, там начинаются приличные глюки, не озвучена реализация подъемов по отвесным лесенкам, спуск или перемещение по потолочным балкам, отсутствует реализация подкатов. )) Загнул я, да )) Но как говориться "взялся за гуж не говори что не дюж". С меня лайк и подписка. Буду следить...
@dyze88473 жыл бұрын
Все таки такой контроллер можно использовать в своей игре. Если сидеть и играться со значениями переменных, то можно сделать прыжок адекватным)
@владимиркарпов-т4ъ Жыл бұрын
Ну, такой контроллер придётся делать без использования cc или rb
@goratube343 жыл бұрын
Больше вам спасибо теперь я все понял и про гравитацию и про приседание.
@ФёдорВасильев-з4ю3 жыл бұрын
Зачем прописывать гравитацию,если для этого rigitbody есть
@VoomSon2 жыл бұрын
а.... рили? я думал в 3д его нету
@VoomSon2 жыл бұрын
капец я даун
@Cznh2 жыл бұрын
Тут есть выбор управления. Или Character Controller или через Rigid Body
@terarcon67412 жыл бұрын
Rb и Cc вместе плохо работают
@Head20203 жыл бұрын
Не используйте чаптерконтроллер в Unity, если вам нужно адекватное взаимодействие с физическими объектами. Он порой генерит ошибки, которых невозможно избежать. Например, сделал себе контроллер дверей на физике, чтобы всё плавно, открывались от толчка плеером, или по F, чтобы триггер блокировки, для обычных дверей, сдвижных, ящиков, и т.д. Ну и при открывании таких дверей упираешься в них плеером, и получаются адовы глюки...
@GGrappa3 ай бұрын
А как тогда делать игрока от первого лица? 🤨
@dyze88473 жыл бұрын
Все таки нужно будет подучить формулы по физике. За урок спасибо, очень понятно!
@KorgiBit3 жыл бұрын
Определенно пригодится)
@bbnowhat3 жыл бұрын
Спасибо очень помог, некоторые вещи улучшил или добавил, ты большой молодец 👍🏻
@Денис-р5в4з10 ай бұрын
Спасибо!!! Понятно, доходчиво. Урок очень помог
@flashpaperdotru3 жыл бұрын
Автор, следовало бы конечно указать что этот "урок" адаптация аналогичного с канала Brackeys. Но за старание и для не понимающих на иностранном конечно лайк.
@KorgiBit3 жыл бұрын
Да, все верно. У нас очень мало годного русскоязычного контента
@sprellefn30793 жыл бұрын
26:18 какая умная формула, я буду так находить переменные в квадратных уравнениях
@ЮнийПрограмист3 жыл бұрын
Я 200 подпищик поздравляю з 200 подпишиков
@KorgiBit3 жыл бұрын
Ееее.. Добро пожаловать в наше маленькое, но активно развивающееся сообщество))
@octopus60332 жыл бұрын
@@KorgiBit А я 900-ый!!)) Есть такой фильм, советую посмотреть, классный)) В переводе на русский "Легенда о пианисте") ну а в оригинале "900")
@kisaLarisaYt2 жыл бұрын
Я всё правильно сделал даже чуть чуть улучшил спасибо
@DevilOfShadows3 жыл бұрын
огромное спосибо за урок а то я уже несколько дней ищщу нормальную систему прыжка
@KorgiBit3 жыл бұрын
Успехов!
@lydex_robotics Жыл бұрын
Здравствуйте, а как можно сделать плавное поднятие, когда персонаж встаёт после приседания?
@окнеок-г3й9 ай бұрын
Классный гайд, спасибо большое!
@Игроландия-щ1п2 жыл бұрын
Спасибо за урок!!!! Вы мне очень помогли!!! Не кто не мог нормально объяснить а вы объяснили!! Спасибо вам!😄
@b0ka32 Жыл бұрын
лучший гайд что я видел, спасибо большое!)
@octopus60332 жыл бұрын
Подскажите пожалуйста: чем лучше графитацию контролировать скриптом, чем галочкой в Rigidbody?
@curagatv21932 жыл бұрын
Когда я Rigidbody включик игрок урал и так ходил выглядит мягко говоря неочень поэтому мне кажется лучше через настройку гвавитации
@glazyrik69232 жыл бұрын
34:14 орнул когда при тесте изменил значение, а потом опять пошёл тестить со старым значением xD
@KorgiBit2 жыл бұрын
Проверка на бдительность)
@kostyk-kostyk2913 жыл бұрын
Дружище! Это круто! Это самое толковое что Я находил за .......................................
@KorgiBit3 жыл бұрын
Спасибо, стараемся)
@timerred7524 Жыл бұрын
20:50 почему у тебя Move не появляется красная полоса, а у меня есть?😢
@zengyter7 ай бұрын
в if по графитации после -2f надо было поставить * Time.deltaTime
@ИльяКузнецов-б2ц3 жыл бұрын
38:20 А почему персонаж застревает в стене?
@Desahert Жыл бұрын
Чтобы изменить скорость игрока при приседании нужно найти где приседание в if написать speed = (скорость при приседании)f; а в else написать speed = (обычная скорость игрока)f; и теперь вы будете ходить в присяде с другой скоростью.
@akitaruhoshimia Жыл бұрын
У меня почему то не работает совсем( Я тупой или лыжи не едут?
@zeh2323 жыл бұрын
Большое спасибо в отличие от других видео всё наглядно и понятно и ещё нет ошибок которые надо фиксить самому. С наступающим)
@KorgiBit3 жыл бұрын
Спасибо!) с наступающим!!)
@chto_skazat-to2 жыл бұрын
У меня камера в противоположном направлении двигается
@MrDree3 жыл бұрын
Привет сделай видео как лазать по вертикальным лестницам
@dinalo_house7 ай бұрын
Бро спасибо большое ты просто лучший
@-shine-42034 ай бұрын
Сделала всё как у Вас. При нажатии "с" приседает, но когда отпускаю клавишу падает вниз аж за карту... Что может быть не так?...
@chernish_krim3 жыл бұрын
Спасибо :D!
@savelpuk4918 Жыл бұрын
Огромное спасибо
@uuBach2 жыл бұрын
Большое спасибо, все предельно понятно :)
@AltarastLD3 жыл бұрын
Отличный урок. Сколько времени осваивал С# ?
@Hanovski14 Жыл бұрын
Assets\MouseLook.cs(18,65): error CS0117: 'Time' does not contain a definition for 'DeltaTime'
@KorgiBit Жыл бұрын
Так Time.deltaTime же ж
@Hanovski14 Жыл бұрын
@@KorgiBit спасибо
@qiweivaneevmaksim90742 жыл бұрын
Что делать с застреванием коллайдера в стенах? Это заметно даже на видео и мешает нормально перепрыгивать предметы, если сделать на персонаже несколько коллайдеров с разными значениями трения, то они мешают отправлять raycast, то-есть луч врезается в коллайдер самого персонажа и останавливается.
@godotforlapki11 ай бұрын
Попробуй в CharacterContorller настроить skinsize(я помню как точно называется но что то с кожей) это позволяет персонажу игнорировать проникновение в коллайдер если если коллайдер вошел с персонажа на расстояние ниже skinSize
@zk2empiregames2 жыл бұрын
14:40 А можно обойтись как-то без localRotation? Из-за него я тупо не могу сделать отдачу, так как камера намертво закрепляется.
@smilerok3 жыл бұрын
У меня только по у крутиться,а по х нет,убираю код на кручение по у как всё работает,что делать?
@НикитаПопов-ы6в3 жыл бұрын
У меня такое же ты всё ещё не разобрался?
@УкраинскийМаппер-ч1ж2 жыл бұрын
У меня одни был ошибки я все правильно записываю но бл
@Novichok_A2422 жыл бұрын
Разобрались или нет?
@БобичБобович3 жыл бұрын
А как сделать переключение анимаций с ходьбы на бег при зажатом Shift+W
@anastasiaakimova236 Жыл бұрын
у меня игрок не может голову вверх и вниз двигать хотя скрипт такой же
@fapca Жыл бұрын
Как найдешь решение отпишись
@fapca Жыл бұрын
А есще это происходит после кода transform.localRotation = и тд
@PolitWolfex6 ай бұрын
У меня скрипт вообще не работает и часть скрипта цветом не горит хотя один в один
@nnxxnnzzmmee3 жыл бұрын
Спасибо вам огромное! все очень хорошо и понятно. Смотрел много роликов как сделать управление мышкой, но иногда управление не работало вообще, либо был баг, позволяющий проворачивать голову вверх и вниз бесконечно. После вашего видео у меня получилось сделать своего персонажа.
@gh0stcwtactiksnew_lf3404 жыл бұрын
Мне кажется , или же если просчитывать каждый кадр на какую позицию в координатах игрок ушёл , то это будет сильно нагружать игруху и понижать производительность , а так за урок спасибо , некоторые детали возьму для себя)
@klei41733 жыл бұрын
О_о А как ты собираешься по иному реализовывать FPS контроллер ? В том смысле что Frame per second прямо в название содержит принцип. Да и плюс, большинство игр работает по такому принципу. Даже не так. Все игры просчитывают действия игрока каждый кадр!
@gh0stcwtactiksnew_lf3403 жыл бұрын
@@klei4173 не писать это прям сразу в Update , а писать как отдельной функцией , чтобы была ниже нагрузка в будущем , крч оптимизировать эту хуйню (п.с , разница там есть , всё проверено)
@Novichok_A2422 жыл бұрын
@@gh0stcwtactiksnew_lf340 а в чем разница? Если у тебя есть функция, вызываемая каждый кадр? Но соглашусь, что с тз оптимизации, работы с кодом и его читабельности нужно писать отдельные методы. Иначе целая рота чертей ноги сломит..
@uuBach2 жыл бұрын
@@gh0stcwtactiksnew_lf340 Л - логика
@владимиркарпов-т4ъ Жыл бұрын
Нет, для компа просчёт тяжёлый занимает отрисовка света каждый кадр, а не перемещёние через матрицу перехода, эту хйню, он считай мгновенно делает
@random_viewer_e3g3 жыл бұрын
Все, кто пишут, что это говно-код: его фишка в том, что его дегко понять даже такому чайнику, как я. А если вы его поняли, то вы можете его доработать. Я, например, сделал ограничение по вращению камеры по вертикали, улучшил прыжок, и убрал возможность "ходить" в время прыжка. И это при том, что опыт разработки в Unity у меня - дырка в бублике. ХЗ, что бы я делал без этого видоса...
@xlode_of3 жыл бұрын
Спасибо за урок! Всё чётко и понятно. Лайк👍
@nubtv83763 жыл бұрын
я новчико в программирование не всё понял но работает первую игру создаю ))в юнити уже хорошо освоялся но си шарп плохо
@KorgiBit3 жыл бұрын
Успехов!)))
@overkneeeee Жыл бұрын
21:20 не получается перекинуть фпс контроллер что делать?
@lexkillers2 жыл бұрын
Можно ли сделать так чтобы камера двигалась и по оси Y? И как это сделать нормально а не так чтобы у нас шея желейная была
@starene7 ай бұрын
А что делать если прыгнуть в стену и идти дальше. И ты застреёшь там
@rescue-maitor66932 жыл бұрын
почемуто поворот камерой не работает, скрипт написан точно также
@oldborodach3 жыл бұрын
Спс за урок, но жаль что канал забросил! По уроку все супер, но почему все по разному пишут и как понять где более верный подход?
@KorgiBit3 жыл бұрын
Скоро новый контент) Единственного правильного подхода к написанию кода нет. Но есть несколько критериев: читаемость, скорость работы, поддерживаемость.
@oldborodach3 жыл бұрын
@@KorgiBit Ждемс
@SuperGAmer123d3 жыл бұрын
Здравствуйте ваш урок очень хороший и понятливый сделал всё кроме поворота головы с ней появилась проблема скрипт написан ошибок нет но камера с туловищем вращаться не хочет. Можете сказать пожалуйста в чем примерно может быть проблема?
@PolitWolfex8 ай бұрын
Почему то у меня как то дергает камеру когда я жвигаю ей Изменено : пишу новый скрипт и вообще игра не запускается пишет про какой то инпут
@noob75834 жыл бұрын
Молодец! Отличный урок, с меня лайк и подписка
@KorgiBit4 жыл бұрын
Спасибо за отзыв, успехов!
@virus15683 жыл бұрын
@@KorgiBit на 8:14 можно узнать откуда поле input? когда я пишу у себя в скрипте input.getaxis он вообще не выделяет input другим цветом и в списке автозаполнения слов тоже не показывает такое слово...
@grishabony3 жыл бұрын
@@virus1568 Input если я не ошибаюсь с заглавной буквы
@MoreLawyer2 жыл бұрын
Привет у меня почему-то появилась такая проблема что при нажатии пробела персонаж подпрыгивает, но если во время полета нажать еще раз пробел то он подпрыгнет выше и так пока жмем пробел. Как сделать чтобы персонаж прыгал один раз ?
@KorgiBit2 жыл бұрын
Если коротко - проверять, касается ли персонаж пола.
@Facts_of_our_life3 жыл бұрын
Я написал скрипт для передвижения в точь как у тебя но мне пишет ошибку cs1022 что сделать?
@Hanovski14 Жыл бұрын
так же
@FixMan_Play3 жыл бұрын
У меня вообще не крутится, что делать.
@IwTengu-tw6xx9 ай бұрын
Когда сажусь проваливаюсь под землю, что делать???
@kllplay3 жыл бұрын
Спасибо огромное!!!Я теперь делаю игры!и скоро выложу!И спасибо за то что очень понятно объяснил!
@KorgiBit3 жыл бұрын
Круть, ждём ссылки)
@redpakc37542 жыл бұрын
Зачем добавлять гравитацию в скрипте если можна просто добавить компонент Rigidbody
@DenisB-d5f3 жыл бұрын
Как убрать обязательные семиколоны?
@VoomSon2 жыл бұрын
можно было сделать типо if (gravity < -9.8f) { gravity = -9.8f; }
@uuBach2 жыл бұрын
gravity не меняется это константа. Меняется только velocity
@qwasjok19402 жыл бұрын
Как поставить такое оформление в визуалстудии код?
@KorgiBit2 жыл бұрын
Вбей how to change background visual studio code в ютуб)
@3gpacme5012 жыл бұрын
Почему,я немогу даже переписать этот код,я настолько плох, у меня не воспринимаеться input как у него словно в библеотеке нету я хз
@KorgiBit2 жыл бұрын
Возможно, стоит проверить правильность написания команд, если остальные подсказки есть. Если есть ощущение, что одному не получается осилить, у нас есть курс для начинающих - подробнее в дискорд BorislavSin#6450
@vmeroqmebno2 жыл бұрын
спасибо большое
@samix10732 жыл бұрын
Подскажите, а как повысить чувствительность мыши?
@KorgiBit2 жыл бұрын
Можно ввести, переменную mouse_sensitivity и домножать то что мы получаем из input на неё) и изменяя переменную, мы изменяем чувствительность мыши
@CaRsB4nl2 жыл бұрын
Почему у меня камера не поднимается и опускается а в место етого дергактся?
@markusnotfound30072 жыл бұрын
15:39 передаёт он курсор лок мод. Ты бы хотя бы сказал чё это за знак, прямоугольник какой то, это не ровно нифига. Каким образом не его напечатать если я не знаю чё это за знак? После xRotation и после localRotation этот недоквадрат есть. Скажи ЧТО ЭТО ЗА знак??? Это не ровно, ровно после mouse X mouse Y хорошо видно.
@typoi2872 жыл бұрын
Блин у меня какая-то ошибка пишет что "=" Не является классом и пишет mouse X не работает
@magspiders18423 жыл бұрын
У меня звук шагов не прикручивается к нему. Возможно проблема в том, что тип перемещения отличается от стандартного фпс
@lixty_pr2 жыл бұрын
у меня почему то прыжок могжно сделать в воздухе, что с этим делать?
@DimaRabbit872 жыл бұрын
Все делаю по образцу но он не двигается((, в 2022 юнити как то по другому прописывается все
@KorgiBit2 жыл бұрын
Код устарел, но работает. Проверь, добавлен ли скрипт на объект, который должен двигаться
@DimaRabbit872 жыл бұрын
@@KorgiBit Да проверил, не только с вашего канала пробовал по скрипту движения прописывать, ноль реакции и это странно, так как все идентично сделано
@badassplov2 жыл бұрын
Очень круто! А подскажи формулу сохранении энергии, простым языком когда ты в воздухе отпускаешь клавиши надо чтобы перс продолжал лететь. Как это сделать?
@prinkynotfound2 жыл бұрын
Он и без того летит у меня.
@FixMan_Play3 жыл бұрын
Что делать он не поворачивает головой мой персонаж Я все правильно делал, как ты.
@Glebishka Жыл бұрын
Почему он не оставил ссылку на fps controller?
@PolitWolfex6 ай бұрын
Потому что мы должны тратить нервы и когда нибудь через 10 лет поймëм что не поставили точку где нибудь
@yaroslavprokhorov66112 жыл бұрын
После создания скрипта PlayerMovment возникла проблема: персонаж движется сам по себе по диагонали.
@ТерриМакГиннис3 жыл бұрын
А ссылка в описании где?
@samix10732 жыл бұрын
всё сделал, но когда прыгаю впритык к какому то ящику, персонаж лагает\прилипает к этому обьекту подскажите, может кто то знает решение проблемы?
@kran_parovoz2 жыл бұрын
Если игрок находится у стены, то прыжок ломается.
@chto_skazat-to2 жыл бұрын
У мен камера врвщается в противоположное направление
@veck61832 жыл бұрын
верх или вниз?
@LOLOGyt3 жыл бұрын
4:33 амонг ус
@KorgiBit3 жыл бұрын
Ахах, похож, похож)) только чуть упорот
@владящук-ф6ъ2 жыл бұрын
у меня почемуто камера не вращаетса...
@cratos4359 Жыл бұрын
не работает скрипт velosity.y = Mathf.Sqrt(Jump * -2 * Grav); помогите пожалуйста
@Fr33zE_YT11 ай бұрын
velocity попробуй вместо velosity
@Firt1x3 жыл бұрын
Топ
@Kiryusik1000-72 жыл бұрын
11:03 не понимаю почему у автора видео всё обновляется, а у меня нет
@Y_L_P2 жыл бұрын
Здравствуйте, возник вопрос? а как создать вид от третьего лица? простое передвижение камеры не работает
@youchinafriend9 ай бұрын
Слежение камеры за таргетом
@Y_L_P9 ай бұрын
@@youchinafriend пофиг, я уже забил на создание игры))) Диплом защитил и забил
@СКАЙ-р9о18 күн бұрын
а ссылки то нет(
@АртемНиколаевич-о7п Жыл бұрын
"RigidBody" - ну да, ну да пошел я на #ер😅 По сабжу - код рабочий, но так реализовывать обозначенные задачи я крайне не рекомендую... если сами себе не поломаете пальцы в процессе, то другие разрабы точно.
@ИннаЧ-щ5й2 жыл бұрын
где можно скачать твой скрипт?
@НикитаПопов-ы6в3 жыл бұрын
Помогите у меня камера не разворачивается вверх
@mizabmdgg3 жыл бұрын
В юнити есть встроенный просмотр мышью (я про скрипт)
@Desahert Жыл бұрын
Где найти
@samuraidogpupsik2 жыл бұрын
Не работает,пишет что у многих команд например: Quaternion does not contain a defintion for "Fuler"
@KorgiBit2 жыл бұрын
Потому что кватернионы измеряются в Euler ;)
@АзимАюпов-с3р3 жыл бұрын
Курсор по y не двигается
@ma1afya2 жыл бұрын
Пацаны подскажите, где можно обучиться unity и c#
@saasrus2 жыл бұрын
Я Юниор
@motobike58682 жыл бұрын
бро помоги пожалуйста, когда я прыгаю он медленно опускается, люди помогите пожалуйста
@dl_ego2 жыл бұрын
увеличь гравитацию
@kol4an7213 жыл бұрын
Странно, но у меня, всё ещё есть возможность 500 раз в воздухе прыгнуть..
@filin_diamond2 жыл бұрын
А как сделать так чтобы при приседания персонаж начал медленнее ходить чем при обычной ходьбе без спринта?
@KorgiBit2 жыл бұрын
Можно сделать переменную типа isCrawling , и делать, проверку, если она там в значении true, то изменять переменную speed)
@НикитаАбрамов-р9м Жыл бұрын
@@KorgiBit не проще ли при проверке кнопки приседа просто уменьшать скорость вдвое, как с ускорением?
@MA-sd6ff2 жыл бұрын
АМОГУС
@КруглыйКосмос5 ай бұрын
Самое сложное это скрипты для меня (((
@starene7 ай бұрын
улетаю при прыжке //using System.Numerics; using UnityEngine; public class plControl : MonoBehaviour { public CharacterController player; public Transform groundCheck; public LayerMask groundMask; Vector3 velocity; public float gravity = -13.9f; public float graundDistans = 0.4f; public float jupmHeaht = 6.8f; bool isground; public float speed = 8f; private void FixedUpdate() { float x = Input.GetAxis("Horizontal"); float z = Input.GetAxis("Vertical"); isground = Physics.CheckSphere(groundCheck.position, graundDistans, groundMask); if (isground && velocity.y < 0) velocity.y = -2f; if (Input.GetButtonDown("Jump") && isground) velocity.y = Mathf.Sqrt(jupmHeaht * -2f * gravity); velocity.y += gravity * Time.fixedDeltaTime * Time.fixedDeltaTime; player.Move(velocity); Vector3 move = transform.right * x + transform.forward * z; player.Move(move * speed * Time.fixedDeltaTime); } }
@shadowvls96423 жыл бұрын
*В MouseLook я написал то же самое, но юнити даёт мне ошибку на Fuler, помогите, пожалуйста.*
@dekiv97753 жыл бұрын
Там Euler) и ничего что прошло много времени
@shadowvls96423 жыл бұрын
@@dekiv9775 Я как бы это уже давно знаю, но спасибо)