Векторы и Манипуляции с ними, Vector3 - Unity уроки

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ต.ค. 2024

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

  • @МаксимГягяев-ш2п
    @МаксимГягяев-ш2п 2 ปีที่แล้ว +1

    Очень круто, реально путался с передвижением, всё четко, лайкос

  • @evgeniyt.2858
    @evgeniyt.2858 ปีที่แล้ว

    Очень круто! Самое топовое видео по векторам! Все ясно и доступно) благодарю, подписался)

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

    Найс я теперь понимаю это единственное видео которое я понял за 6 месяцев

    • @MalannoMori
      @MalannoMori 3 ปีที่แล้ว

      Абсолютно с тобой солидарен, автор толково рассказывает и поясняет.

  • @samosttt
    @samosttt 3 ปีที่แล้ว

    Чувак, это очень круто, лучшие гайды!

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

    Спасибо, помог разобраться😊

  • @slavaukharikkim4833
    @slavaukharikkim4833 3 ปีที่แล้ว

    Мы ждали тебя!!!!! Спасибо за урок

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

    Непривычно слышать нормированный вектор) Чаще в геймдеве вроде нормализованный говорят. Только вот с описание что-то не так. Это значит не то, что его значения не выходят за что-то, а то, что его длина равна 1. Для двумерного вектора (1; 1) его нормализованная версия будет примерно (0,7071; 0,7071).
    Иначе, скорость при перемещении по диагонали будет быстрее, чем по прямой.
    ps. отличная подача!

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

    бляяяя...ин, столько инфы за раз, голова распухла))))))) но блин интересно) спасибо)))

  • @slavaukharikkim4833
    @slavaukharikkim4833 3 ปีที่แล้ว

    А ещё спасибо за формулы! Даёшь больше формул!!!!!

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      Формулы что бы просто были, мб кому то надо, так юнити за нас все считает

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

    Подскажите, пожалуйста, какая операция будет менее затратна по производительности для нормализации вектора - разделить квадратный вектор на sqrMagnitude или разделить вектор на magnitude, учитывая, что нахождение квадратного корня очень дорогое. То есть в коде первый вариант выглядел бы так :
    Vector3 sqrDirection = direction * direction;
    Vector3 normalizedVector = sqrDirection / direction.sqrMagnitude;
    А второй - вот так:
    Vector3 normalizedVector = direction.normalized

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  ปีที่แล้ว +1

      Возьми направление и подели на квадрат магнитуды, direction /= direction.sqrMagnitude docs.unity3d.com/ru/530/Manual/UnderstandingVectorArithmetic.html

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  ปีที่แล้ว +1

      это самое оптимальное

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

      @@NovaDev-Stormrage благодарю

  • @MacKorWoT
    @MacKorWoT 3 ปีที่แล้ว

    Эх, где ты был 2 недели назад, а то я 4 дня просидел с этими кватернионами и векторами, смотрел кстати и твой ролик, со всякими тоесть, хах. С виртуальными осями еще конкретно затупил, умножал на дельту направление движения мышки на экране, и долго не мог понять почему у меня скорость камеры меняется в билде(спойлер: из-за вертикальной синхронизации). Пока искал в чем проблема наткнулся на новую систему ввода юнити, и слава богу кстати, она намного удобнее, чем Inputы, так что совет новичкам, если вы только начинаете, научитесь пользоваться именно ей, она точно стоит потраченного времени на изучение.

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      Соглашусь, Unity Input System стоит того, что бы его освоить

  • @illia_ryzhii
    @illia_ryzhii 3 ปีที่แล้ว

    Трек в конце топчик)

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      Подтверждаю, MYTH & ROID「L.L.L.」

  • @lisaftl270
    @lisaftl270 3 ปีที่แล้ว

    Начал делать сценарий для видосов? Красава! Хотел бы обратить твое внимание на звуковое сопровождение, я думаю нужно выбрать что то более спокойное, ведь это обучающие ролики, и такой шум не помогает концентрации, если ты понимаешь о чем я) В остальном качество роликов стало заметно выше!

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว +1

      Спасибо, я все еще ищу, свой стиль подачи материала

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

    у меня есть вопрос: Transform.position осуществляет движение куба за счёт перемещения по координатам(телепортации по координатам), или физическому перетаскиванию?

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  2 ปีที่แล้ว

      телепортация по координатам

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

    У меня вопрос не по теме видео. Почему у меня в VS Code нет подсказок, как transform, position и тд.? Есть только подсказки C# и функций юнити. Я много чего делал, но ничего не помогает. В интернете ответ найти не смог.

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      Закрой VS Code и попробуй его открыть через меню Assets->Open C# Project, потом подожди пока все прогрузится, если не заработает установи Visual Studio, через него открой проект, а потом пробуй снова через VS Code, если не поможет, я даже знаю что еще

    • @farmer2456
      @farmer2456 3 ปีที่แล้ว

      @@NovaDev-Stormrage Не помогло ни то, ни то.(

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      @@farmer2456 А ты все сделал по гайду code.visualstudio.com/docs/other/unity

    • @farmer2456
      @farmer2456 3 ปีที่แล้ว

      @@NovaDev-Stormrage Да, только у меня не прописался .NET в PATH, и вручную он прописываться не хочет. Может из-за этого не работает?

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      @@farmer2456 Переустанови его и при установке поставь галочку прописать в Path

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

    Привет! А у тебя в планах есть урок по машине состояний(finite state machine)? Было бы интересно именно у тебя посмотреть. И вообще хотелось бы видосов про ИИ в играх

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      Привет, я не знаю будут ли, но это интересно

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

    Скажи а как сделать так, чтобы ИИ пошел за определенным rigidbody предметом и перенес его в склад ( физический перенес ) и чтобы переменная количества предметов на складе после этого увеличилась?

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

    Привет , не скажите как вращающийся объект физический по одной оси , повернуть его по другой , как бы с имитировать колесо автомобиля

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  ปีที่แล้ว

      Привет, ты можешь заблокировать ось вращения, тебе надо посмотреть ролик про rigidbody у меня на канале и будет тебе колесо, но для колес в unity есть wheel collider загугли

  • @slavaukharikkim4833
    @slavaukharikkim4833 3 ปีที่แล้ว

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

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

    Если бы я хотя бы чуть_чуть больше разбирался в классах и в архитектурах в принципе, то было бы легче.
    А так однозначно лайк.

  • @nikemoscow8881
    @nikemoscow8881 3 ปีที่แล้ว

    Все норм, все думали что "то есть" это оператор

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

    Круто, спасибо.
    ( ・ω・)☞.

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

    А разве transform не является уже доступной переменной изначально для каждого объекта? Зачем заводить доп. переменную и получать ее по тегу?

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  ปีที่แล้ว

      Я вроде говорил что он каждый раз берет Transform через GetComponent

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

      @@NovaDev-Stormrage А, так это чтобы искючить повторение извлечения по тегу, мы сохраняем это в переменную. Спасибо, не сразу это докатилось! Я то думал трансформ оптимизирован, буду знать, благодарю!

    • @evgeniyt.2858
      @evgeniyt.2858 ปีที่แล้ว

      ⁠@@NovaDev-Stormrageсть вопрос. Если я заранее создам static class и в конструкторе присвою, допустим, _player = GetComponent, насколько удачно это будет работать, чтобы в дальнейшем не искать? Как бы закешировать это один раз на первом запуске, или даже определить вычисляемые свойства, как синглотны, player => _player ??= getComponent и выполнять поиск не сразу всего, а по требованию, но все так же один раз, а после использовать ссылку уже на найденный ранее объект. Буду рад вашему ответу)

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  ปีที่แล้ว +1

      @@evgeniyt.2858 Если у тебя маленький проект то статический класс как у тебя норм, а в целом кэшировать нужные ссылки это вопрос архитектуры твоего проекта, я делаю запуск уровня как в моем последнем видео про машину состояний, там после загрузки я спавню игрока и если нужно сохранить ссылку то я делаю некий сервис где хранятся текущие ссылки или параметры для уровня и записываю туда, а где нужно то получаю их через свой сервис, мб запишу видео на эту тему

    • @evgeniyt.2858
      @evgeniyt.2858 ปีที่แล้ว

      @@NovaDev-Stormrage спасибо за ответ! Я думаю в целом там не так много памяти нужно для хранения такого объема, главное очищать на разных сценах. Или можно декомпозировать по неким компонентам, таким образом получится еще более тонко контролировать память и держать в ней только необходимые на данный момент ссылки.
      И еще если можно вопрос) вы используете события в своих проектах? И если, да, то каким образом вы бы не советовали их использовать?

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

    довольно понятно но для меня немного быстро

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      ты можешь замедлить видос)

    • @danielbodon14
      @danielbodon14 3 ปีที่แล้ว

      @@NovaDev-Stormrage да-да я знаю, спасибо

  • @rayankrimmer2611
    @rayankrimmer2611 3 ปีที่แล้ว

    Как повернуть вектор? Чтобы было как в случае с transform.forward куда не поверни объект синяя стрелка указывает вперед объекта. Как мне поворачивать вектор чтобы менять направление его оси?

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      Не понял вопроса, может опишите свою задачу?

    • @rayankrimmer2611
      @rayankrimmer2611 3 ปีที่แล้ว

      @@NovaDev-Stormrage, задача такая есть переменная типа Vector3 в ней хранится предыдущая позиция автомобиля и сравнивается с текущей, так вот нужно повернуть вектор текущей позиции в сторону направления движения автомобиля (это не одно и тоже, что transform.forward машина может скользить в бок, тогда вектор направления будет смотреть в бок автомобиля). Так вот мне нужно повернуть вектор также как это делается с transform если повернуть объект, то вектор учитывает его повороты и соответственно синяя стрелка смотрит туда, куда повернуть объект

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      @@rayankrimmer2611 ничем не могу помочь

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

      Умножь на минус 1

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

    чем больше я слушаю , тем больше я чувствую себя идиотом🤣

  • @william5150
    @william5150 3 ปีที่แล้ว

    Как сделать что бы VS Code работал с юнити? Что бы были подсказки.

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      code.visualstudio.com/docs/other/unity вот гайд, по другому не знаю как

  • @_mirai
    @_mirai 3 ปีที่แล้ว

    давай теперь про физическое движение :)

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      А что там про физическое движение?

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

    Материал нужный, важный... Но чисто объективно: учить - это не твоё. Хотя возможно я ошибаюсь с целевой аудиторией на которую ты ориентируешься.

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

    какой-то нетрадиционный чел дизлайк поставил

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

    Честно говоря очень сложно понимать то что говорится в видосе, но, наверно этот видос не расчитан на чайников

  • @ilafed9206
    @ilafed9206 3 ปีที่แล้ว

    Аудио пишешь отдельно и потом режешь? Да так лучше

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      Все верно, видео подгоняю под аудио

  • @orestqq
    @orestqq 3 ปีที่แล้ว

    Привет:) как дела?)

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  3 ปีที่แล้ว

      Здорова, все хорошо, ты как поживаешь? как там проект?