Курс UNITY разработки с нуля / Урок #3 - Скрипт для движения машинки

Поділитися
Вставка
  • Опубліковано 2 чер 2024
  • В уроке мы разработаем функционал для передвижения машинок. Мы научим машинки ездить в разные стороны и следовать к финальной точке карты, где они успешно будут уничтожаться.
    ✅ Полезные ссылки:
    - Урок на сайте itProger: itproger.com/course/unity-game/3
    ⏰ Тайм коды:
    00:00 - Начало
    00:18 - Компоненты для машинки
    02:50 - Написание кода
    04:00 - Код для движения машинки
    08:30 - Триггеры на дороге
    22:00 - Устранение ошибок
    27:50 - Удаление машинки
    29:00 - Разные форматы движения
    42:30 - Заключительная часть
    ✔ Сообщество программистов: itproger.com/
    ✔ ----
    🚀 Telegram: t.me/itProger_official
    Инстаграм itProger: / itproger_official
    Группа FaceBook: goo.gl/XW0aaP
    - Уроки от #itProger 👨🏼‍💻
    - Все уроки по хештегу #itprogerLessons

КОМЕНТАРІ • 31

  • @user-wn7dd3rv8c
    @user-wn7dd3rv8c Місяць тому +1

    error CS0246: The type or namespace name 'Carcontrol' could not be found (are you missing a using directive or an assembly reference?) выбивает ошибку+ не могу ввести координати в FinalPosition

  • @Rodblock1
    @Rodblock1 4 місяці тому

    Cпасибо за урок!

  • @mr.nobody4152
    @mr.nobody4152 4 місяці тому

    Супер урок!

  • @user-tl9cp6vh3o
    @user-tl9cp6vh3o 4 місяці тому +2

    А ещё курсы по C++ будут?

  • @fragger1352
    @fragger1352 20 днів тому

    Делал все как вы, но при запуске у меня все машинки начинает ехатьсами по себе. Что делать?

  • @justiceno.4106
    @justiceno.4106 4 місяці тому

    Мне кажется странным изменение знака скорости в методе FixedUpdate(). Мы каждую его итерацию сначала возвращаем модуль скорости, затем идём сквозь if'ы и опять меняем знак если нужно. Нет никакого смысла постоянно менять поле скорости. Логичнее было бы изменить знак скорости один раз в методе OnMouseUp()

  • @YuriLazutchenko
    @YuriLazutchenko 4 місяці тому

    там же можно было сразу, как получили смещение мышки по x и y, сравнить, что больше: x или y, обнулить переменную с меньшим значением и не будет задвоения, в каком направлении все же указали ехать машинке

  • @zlatoslava_vyshkivska
    @zlatoslava_vyshkivska 4 місяці тому +1

    А у играх типу GTA тоже все также с перемещением машины действует? То-есть создатели настраивают тригери до каких может перемещаться автомобиль? Это наверное долго на каждой карте это выстраивать...

    • @user-ek7ho8rb9x
      @user-ek7ho8rb9x 4 місяці тому

      Нет. А здесь предлагается самый грубый/простой способ.
      Ну, а если ты просто троллишь автора, то - зачёт!

  • @Nik24411
    @Nik24411 4 місяці тому

    Можно курс по tkinter

  • @user-bz2hj4gj8z
    @user-bz2hj4gj8z 4 місяці тому

    Топ

  • @user-ly7vp6om4t
    @user-ly7vp6om4t 21 день тому

    Обьясните мне один момент, когда прописываешь команды для определенной строчки нормально ли их все не помнить, я почти под каждое действие ищу эти команды в чужих примерах, это придет с опытом или мне срочно нужно что то учить?

    • @user-ly7vp6om4t
      @user-ly7vp6om4t 21 день тому

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

  • @user-up9gh3ig2c
    @user-up9gh3ig2c 3 місяці тому

    Не уверен что смешивать Update и FixedUpdate хорошая идея. Может рассинхрон в логике появиться и баги, особенно если проц перегружен. Лучше в резиновом времени работать, так синхронизация не потеряется. А FixedUpdate оставить для каких-нибудь анимаций в реальном времени.

  • @merzlikinn
    @merzlikinn Місяць тому

    🔥🔥🔥🔥🔥🔥🔥🔥🔥

  • @Fiza_Rizz
    @Fiza_Rizz 3 місяці тому +1

    у меня проблеми 7:55 с mesh colliders годорит што не поддерживает я их виключил ошибки перестали появлятса но теперь машинка просто не едит когда на нее нажать(

    • @users12345
      @users12345 2 місяці тому

      надо добавить box collider

  • @Sobik4
    @Sobik4 3 місяці тому +2

    Время 18:57 Помогите! из-за [NonSeriaIized] выдаёт ошибку

    • @users12345
      @users12345 2 місяці тому

      подключи библиотеку System;

    • @users12345
      @users12345 2 місяці тому

      у меня такое же было

    • @user_Toniamogus
      @user_Toniamogus Місяць тому

      @@users12345 где нажать чтобы ее подключить?

  • @Keriflex
    @Keriflex Місяць тому

    Что делать если машинка когда касается триггера останавливается (не все а только одна)

  • @Mihail_HGo
    @Mihail_HGo 4 місяці тому

    Второй! 😊

  • @gregorianaugust2732
    @gregorianaugust2732 2 місяці тому +1

    лол, машина на месте 180 разворот дает, что делать?

    • @user-wn7dd3rv8c
      @user-wn7dd3rv8c Місяць тому

      исправил? такая же проблема

    • @gregorianaugust2732
      @gregorianaugust2732 Місяць тому

      неа, ща С# учу, чтобы найти в чем прекол

    • @VasilyDominator
      @VasilyDominator Місяць тому +1

      if (FinalPosition.x != 0)
      {
      transform.position = Vector3.MoveTowards(transform.position, FinalPosition, finalspeed * Time.deltaTime);
      Vector3 lookAtposition = FinalPosition - transform.position;
      lookAtposition.y = 0;
      transform.rotation = Quaternion.RotateTowards(transform.rotation, Quaternion.LookRotation(lookAtposition), Time.deltaTime * rotatespeed);
      }
      Ты наверное написал без фигурных скобок

    • @VasilyDominator
      @VasilyDominator Місяць тому

      @@gregorianaugust2732 где if (FinalPosition.x != 0) фигурные скобки потом код