Уроки C# Unity / #8 - Физические действия (Rigidbody, Collision, Collider)
ฝัง
- เผยแพร่เมื่อ 30 ก.ค. 2024
- За урок вы научитесь отслеживать соприкосновения объектов, изучите работу с твердыми телами и триггерами. Для передвижения объекта вы воспользуетесь физическими свойствами компонента Rigidbody.
✅ Полезные ссылки:
- Курс по C# для Unity: itproger.com/course/unity-csh...
⏰ Тайм-коды:
00:00 - Начало
00:18 - Добавление физики для игрока
03:50 - Передвижение за счет физики
12:25 - Отслеживание соприкосновений
22:30 - Триггеры
28:10 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Инстаграм itProger: / itproger_official
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #itProger 👨🏼💻
- Все уроки по хештегу #itprogerLessons
Спасибо за очень интересный и полезный курс!!! Огромное спасибо!!
ОГРОМНОЕ СПАСИБО ВАМ ЗА УРОКИ!!! ВСЕ ПОНЯТНО И ДОСТУПНО !
Спасибо за уроки ! Красавчик 👍
Спасибо, ты мне очень помог!
Отличный материал)
Спасибо огромное за понятный курс! Только благодаря вам я смог изучить юнити :)
Спасибо за курсы мне 12 и всё понятно!
щас как с упехом разработки игр?
Круто!
Что такое TransformDirection? Что он делает? Разве нельзя без него писать сразу new Vector3 и т.д. Я пробовал писать так на последнем видео этого курса и мой шар почему-то взлетал и вообще не катался.
Олично
Если в Update действие активируется каждый кадр, то как часто оно активируется внутри OnTriggerStay? Как в таком случае сделать периодический дамаг игроку внутри него?
Для этого есть корутины
Гоша ты самый лучший, и МИЛАФКАААА
А почему перед названием переменной указываете "_"? Я читал что так обычно именуются закрытые переменные, которые private. Это так?
Я тоже задавался этим вопросом, именно зачем это делается я так и не понял, но я понял другую не мало важную фишку которую юзают почти все программисты это в названии переменной (поля) делать одну часть название поля с маленькой буквы, а вторую с большой, например: speedRotate. Это значит что в Unity (если твоё поле public) ты увидишь название своего поля но с пробелом который ты не ставит в скрипте, а он делается как раз за счёт оператора "_".
принято называть приватные переменные начиная с нижнего подчеркивания
Для читаемости кода. Мне думается нижнее подчеркивание ныне используется для именования переменной компонента, если касаться юнити.
Движение задано верно. Стоит поменять поворот с -90 на 0!
в значении rotate
Там он в прошлой серии поменял
А почему просто не поменять угол обзора камеры, вместо того, чтобы менять значения в направлении движения?
если объект будет двигаться вместо вверх-вниз, вниз-вверх вы перевернёте камеру?) Думаю всё же нет, а если более серьёзно, то объектов то обычно больше чем 2-3 и проще исправить передвижение одного объекта относительно всех, чем всех относительно одного, после ворота камеры
Возникла проблема: когда на сцене пытаюсь приблизиться к объектам, кручу колёсико мыши но ничего не происходит, что делать? Помогите пожалуйста. (Перезапуск не помогает)
Выберите вкладку Scene, может активна другая вкладка
Может кто-то подскажет как быть, если я хочу чтобы мой игрок отталкивался не от одного конкретного объекта, а от множества объектов?🙏
Можно конечно прописать код для каждого объекта отдельно, но я думаю должно быть какое-то более логичное решение.
Массив объектов думаю может помочь
@@Icb_GrassCube спасибо)
Нашла еще более быстрый способ, через теги. В следующем уроки есть подобный пример.
У меня вопрос, зачем мы создаем платформу из куба, когда может просто создать 3д объект с нажванием plane
это по желанию
лучший брат желаю тебя лям подписчиков ты просто лучший брат и чтоб у тебя в жизни все было хорошо спасибо тебе огромное ты просто топ я так тебя люблю
Почему годный контент не замечен
что делать если не работает метод AddForce(new Vector3(0,1,0)*500);
Так ты Rigidbody забыл
А если вдыет ошибку инпут
А как можно сделать перса как в сабнатике (что бы он плавать мог)
Можно
12:03 - Не двигается, помогите(код тот же)!
У меня тоже такое было, сделал новый проект и скопировал код и всё исправилось
У меня hSpeed высвечивается как ошибка
сделайте ее отдельной строкой
или через - , - а не через - ; -
В моем случае понадобилось вписать 2000. Только потом объект проваливается сквозь терреин
не робит передвижение по физике
Работает
@@ghost1k985 än y ,sk negjq_ cjhhyz
Почему фикс апдейт? Потому что! Зато воды дохрена. Кому интересно, фикс апдейт потому что физика в игре имеет свою частоту обновления и при базовых настройках она совпадает с фикс апдейтом. Пришел за более глубокими знаниями, а в результате сам поправляю автора.
Привет, не подскажешь, как реализовать прыжок? В методе FixeUpdate он очень криво работает, а именно, не на первое нажатие реагирует. Прыжок моего персонажа реализован с помощью метода AddForce на координате Y. Работает он правильно только в методе Update, где проверяется, нажата ли клавиша «Spase», после чего отрабатывает метод AddForce по координате Y. Я не понимаю, почему он очень криво работает в методе FixeUpdate?
@@user-si3xd9kc9d Привет,пофиксил проблему?может надо чтоб при касание объекта "пол" была возможность прыгнуть, это для того,чтоб не было прыжка в воздухе,я на данный момент видос еще не досмотрел,так примерно уже понимаю
потому что он рассказывал об этом в прошлых роликах из плейлиста. если не понял тему, значит смотри ещë раз, а автор тут ни при чëм
если че кто делает игру то кроми
риджедбади для хорошей ходьбы можно использовать characontroler название не точное благадаря нему можно поднимтся на лесницу и много что другое я его до конча не изучил
Зачем делать путанницу в коде передвижения когда можно просто передвинуть камеру?
зависит от того, какую делаешь игру)
Боже мой, насколько много воды, буквально можно было вложить минут 10 на весь урок понятный, но нет надо на 27 минут растянуть, боже мооой
на 1.5х смотри,он все доходчиво объяснил,проблем у меня почти не было
Здравствуйте! А как вызывать OnCollision на объекте, если на родителе Rigidbody висит. Через OnTrigger не пойдет, т к мне надо делать деформацию нескольких отдельных объектов на машине. Я пробовал повесить Rigidbody на статические объекты, но так не вызывается. Если брать переменную Collision с других объектов, то деформация будет бесконечной после первого столкновения, т к после деформации Collision нулю не прировнять.
Зарание спасибо!
не знаю почему, но у меня для вывода сообщение debog.log не работает, за то работает print()
python&