Уроки 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

ความคิดเห็น • 59

  • @blimeblackrussia-crmp9347
    @blimeblackrussia-crmp9347 ปีที่แล้ว +11

    Спасибо за очень интересный и полезный курс!!! Огромное спасибо!!

  • @rillqwix
    @rillqwix ปีที่แล้ว +10

    ОГРОМНОЕ СПАСИБО ВАМ ЗА УРОКИ!!! ВСЕ ПОНЯТНО И ДОСТУПНО !

  • @metanich3896
    @metanich3896 9 หลายเดือนก่อน +2

    Спасибо за уроки ! Красавчик 👍

  • @almasik_gd9991
    @almasik_gd9991 2 ปีที่แล้ว +9

    Спасибо, ты мне очень помог!

  • @pr1zergodsunchained181
    @pr1zergodsunchained181 2 ปีที่แล้ว +3

    Отличный материал)

  • @lunn303
    @lunn303 14 วันที่ผ่านมา +1

    Спасибо огромное за понятный курс! Только благодаря вам я смог изучить юнити :)

  • @denispirogov1315
    @denispirogov1315 ปีที่แล้ว +8

    Спасибо за курсы мне 12 и всё понятно!

    • @drag_bruh5739
      @drag_bruh5739 3 หลายเดือนก่อน +2

      щас как с упехом разработки игр?

  • @Perezzist
    @Perezzist 6 หลายเดือนก่อน +1

    Круто!

  • @kamidereneko336
    @kamidereneko336 4 หลายเดือนก่อน +1

    Что такое TransformDirection? Что он делает? Разве нельзя без него писать сразу new Vector3 и т.д. Я пробовал писать так на последнем видео этого курса и мой шар почему-то взлетал и вообще не катался.

  • @gacreblox1128
    @gacreblox1128 2 ปีที่แล้ว +2

    Олично

  • @nineosuchannel4400
    @nineosuchannel4400 2 ปีที่แล้ว +4

    Если в Update действие активируется каждый кадр, то как часто оно активируется внутри OnTriggerStay? Как в таком случае сделать периодический дамаг игроку внутри него?

    • @banadev2445
      @banadev2445 2 ปีที่แล้ว +3

      Для этого есть корутины

  • @pimchik_1238
    @pimchik_1238 2 ปีที่แล้ว +5

    Гоша ты самый лучший, и МИЛАФКАААА

  • @user-uf8tw2zq3t
    @user-uf8tw2zq3t ปีที่แล้ว +4

    А почему перед названием переменной указываете "_"? Я читал что так обычно именуются закрытые переменные, которые private. Это так?

    • @KosmosProduction8388
      @KosmosProduction8388 ปีที่แล้ว

      Я тоже задавался этим вопросом, именно зачем это делается я так и не понял, но я понял другую не мало важную фишку которую юзают почти все программисты это в названии переменной (поля) делать одну часть название поля с маленькой буквы, а вторую с большой, например: speedRotate. Это значит что в Unity (если твоё поле public) ты увидишь название своего поля но с пробелом который ты не ставит в скрипте, а он делается как раз за счёт оператора "_".

    • @NEDChlor
      @NEDChlor ปีที่แล้ว +1

      принято называть приватные переменные начиная с нижнего подчеркивания

    • @dsdf15
      @dsdf15 ปีที่แล้ว +1

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

  • @renkyMayers
    @renkyMayers 2 ปีที่แล้ว +2

    Движение задано верно. Стоит поменять поворот с -90 на 0!

    • @xuy228
      @xuy228 ปีที่แล้ว +1

      в значении rotate

    • @Rick777a
      @Rick777a ปีที่แล้ว +2

      Там он в прошлой серии поменял

  • @Andropex
    @Andropex 2 ปีที่แล้ว +4

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

    • @RGames-qn5tl
      @RGames-qn5tl 2 ปีที่แล้ว

      если объект будет двигаться вместо вверх-вниз, вниз-вверх вы перевернёте камеру?) Думаю всё же нет, а если более серьёзно, то объектов то обычно больше чем 2-3 и проще исправить передвижение одного объекта относительно всех, чем всех относительно одного, после ворота камеры

  • @Zed_-pz1kc
    @Zed_-pz1kc ปีที่แล้ว

    Возникла проблема: когда на сцене пытаюсь приблизиться к объектам, кручу колёсико мыши но ничего не происходит, что делать? Помогите пожалуйста. (Перезапуск не помогает)

    • @itproger
      @itproger  ปีที่แล้ว

      Выберите вкладку Scene, может активна другая вкладка

  • @dana_2324
    @dana_2324 ปีที่แล้ว +3

    Может кто-то подскажет как быть, если я хочу чтобы мой игрок отталкивался не от одного конкретного объекта, а от множества объектов?🙏
    Можно конечно прописать код для каждого объекта отдельно, но я думаю должно быть какое-то более логичное решение.

    • @Icb_GrassCube
      @Icb_GrassCube ปีที่แล้ว

      Массив объектов думаю может помочь

    • @dana_2324
      @dana_2324 ปีที่แล้ว +1

      @@Icb_GrassCube спасибо)
      Нашла еще более быстрый способ, через теги. В следующем уроки есть подобный пример.

  • @deeeze4140
    @deeeze4140 8 หลายเดือนก่อน +1

    У меня вопрос, зачем мы создаем платформу из куба, когда может просто создать 3д объект с нажванием plane

    • @users12345
      @users12345 5 หลายเดือนก่อน

      это по желанию

  • @Yaishkobug
    @Yaishkobug 7 หลายเดือนก่อน

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

  • @user-tl9tw9pm1p
    @user-tl9tw9pm1p 2 ปีที่แล้ว

    Почему годный контент не замечен

  • @Mihail_HGo
    @Mihail_HGo 4 หลายเดือนก่อน +1

    что делать если не работает метод AddForce(new Vector3(0,1,0)*500);

    • @karasgaming3231
      @karasgaming3231 20 วันที่ผ่านมา

      Так ты Rigidbody забыл

  • @poguki8448
    @poguki8448 ปีที่แล้ว

    А если вдыет ошибку инпут

  • @Giga12
    @Giga12 6 หลายเดือนก่อน

    А как можно сделать перса как в сабнатике (что бы он плавать мог)

    • @spongeenergy
      @spongeenergy 4 หลายเดือนก่อน

      Можно

  • @zuki6873
    @zuki6873 ปีที่แล้ว

    12:03 - Не двигается, помогите(код тот же)!

    • @bomber4273
      @bomber4273 ปีที่แล้ว

      У меня тоже такое было, сделал новый проект и скопировал код и всё исправилось

  • @saidisfandiyar1752
    @saidisfandiyar1752 2 ปีที่แล้ว

    У меня hSpeed высвечивается как ошибка

    • @Jenikby
      @Jenikby ปีที่แล้ว

      сделайте ее отдельной строкой

    • @Jenikby
      @Jenikby ปีที่แล้ว

      или через - , - а не через - ; -

  • @user-ck5ee4mo8b
    @user-ck5ee4mo8b 10 หลายเดือนก่อน

    В моем случае понадобилось вписать 2000. Только потом объект проваливается сквозь терреин

  • @user-ts3jk3cm2o
    @user-ts3jk3cm2o ปีที่แล้ว +1

    не робит передвижение по физике

    • @ghost1k985
      @ghost1k985 ปีที่แล้ว

      Работает

    • @user-ts3jk3cm2o
      @user-ts3jk3cm2o ปีที่แล้ว +1

      @@ghost1k985 än y ,sk negjq_ cjhhyz

  • @vasiliysmirnov3922
    @vasiliysmirnov3922 5 หลายเดือนก่อน +2

    Почему фикс апдейт? Потому что! Зато воды дохрена. Кому интересно, фикс апдейт потому что физика в игре имеет свою частоту обновления и при базовых настройках она совпадает с фикс апдейтом. Пришел за более глубокими знаниями, а в результате сам поправляю автора.

    • @user-si3xd9kc9d
      @user-si3xd9kc9d 5 หลายเดือนก่อน

      Привет, не подскажешь, как реализовать прыжок? В методе FixeUpdate он очень криво работает, а именно, не на первое нажатие реагирует. Прыжок моего персонажа реализован с помощью метода AddForce на координате Y. Работает он правильно только в методе Update, где проверяется, нажата ли клавиша «Spase», после чего отрабатывает метод AddForce по координате Y. Я не понимаю, почему он очень криво работает в методе FixeUpdate?

    • @drag_bruh5739
      @drag_bruh5739 3 หลายเดือนก่อน

      @@user-si3xd9kc9d Привет,пофиксил проблему?может надо чтоб при касание объекта "пол" была возможность прыгнуть, это для того,чтоб не было прыжка в воздухе,я на данный момент видос еще не досмотрел,так примерно уже понимаю

    • @not1mereal
      @not1mereal 2 หลายเดือนก่อน +1

      потому что он рассказывал об этом в прошлых роликах из плейлиста. если не понял тему, значит смотри ещë раз, а автор тут ни при чëм

  • @шаурмапрого
    @шаурмапрого 24 วันที่ผ่านมา

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

  • @deeeze4140
    @deeeze4140 8 หลายเดือนก่อน +3

    Зачем делать путанницу в коде передвижения когда можно просто передвинуть камеру?

    • @KerasinafLega
      @KerasinafLega 3 หลายเดือนก่อน +1

      зависит от того, какую делаешь игру)

  • @hubert_moszka
    @hubert_moszka 6 หลายเดือนก่อน

    Боже мой, насколько много воды, буквально можно было вложить минут 10 на весь урок понятный, но нет надо на 27 минут растянуть, боже мооой

    • @drag_bruh5739
      @drag_bruh5739 3 หลายเดือนก่อน +1

      на 1.5х смотри,он все доходчиво объяснил,проблем у меня почти не было

  • @fuckBabah
    @fuckBabah 4 หลายเดือนก่อน

    Здравствуйте! А как вызывать OnCollision на объекте, если на родителе Rigidbody висит. Через OnTrigger не пойдет, т к мне надо делать деформацию нескольких отдельных объектов на машине. Я пробовал повесить Rigidbody на статические объекты, но так не вызывается. Если брать переменную Collision с других объектов, то деформация будет бесконечной после первого столкновения, т к после деформации Collision нулю не прировнять.
    Зарание спасибо!

  • @user-fb6fu1sd3x
    @user-fb6fu1sd3x ปีที่แล้ว

    не знаю почему, но у меня для вывода сообщение debog.log не работает, за то работает print()

    • @pol2997
      @pol2997 ปีที่แล้ว +1

      python&