ไม่สามารถเล่นวิดีโอนี้
ขออภัยในความไม่สะดวก

Оптимизация игры на Unity. Физика

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ส.ค. 2024
  • Привет, пассажиры! А вот и первая часть подробного урока про оптимизацию физики в Unity. Сегодня будет много интересного, гости программы: Collision Matrix, Rigidbody и Collider'ы, Iterpolation, Solver Iterations, Broadphase, Narrow Phase и другие.
    Будем говорить о том, как оптимизировать игру в Unity с точки зрения физики.
    Подробнее про read/write (isReadable):
    docs.unity3d.c...
    • 🖤 GitHub: github.com/Mee...
    • 🖤 VK: nighttr...
    • 🖤 Telegram: t.me/nighttrai...
    • 🖤 Instagram: / the.meps_
    • 🖤 Поддержка канала:
    www.donational...
    • Таймлайн:
    00:00 ► Вступление
    00:29 ► Общие советы
    02:51 ► Layer Collision Matrix
    04:42 ► Fixed Timestep & Auto Simulation
    05:20 ► Auto Sync Transforms
    06:41 ► Reuse Collision Callbacks
    07:25 ► Broadphase Type
    09:18 ► Solver Iterations
    10:06 ► Solver Velocity Iterations
    10:50 ► Collision Detection Mode
    11:59 ► Rigidbody Interpolate
    12:52 ► Mesh Collider Cooking Options

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

  • @NightTrainCode
    @NightTrainCode  ปีที่แล้ว +12

    Ребяты, инфа про момент со скейлом у коллайдеров (таймкод 1:14):
    1. Я оговорился, хотел сказать не то, что скейл лучше на единице держать, а целым числом.
    2. Провёл тест с математическими операциями. Тут я был не прав, процессор считает float с одинаковой скоростью, что со знаками после запятой, что без (int быстрее, но scale хранится во float).
    Итог: пофигу на то, какие размеры у коллайдеров и не держать там громоздкие числа можно лишь из-за эстетических соображений. Но вот если речь идёт про батчинг, то там всё интереснее. Чтобы он корректно работал, то желательно держать одинаковый scale у одинаковых моделек (необязательно единичный), иначе он может не всегда срабатывать, как-то так.

  • @dimabb4972
    @dimabb4972 ปีที่แล้ว +15

    Вот оно, то, что действительно нужно и полезно знать! Не то, что уже сто раз показано и рассказано всякими хауди хо и им подобными, а реально познавательный контент, который не найти у других. Ждем продолжение подобных роликов!

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

      Спасибо большое, рад, что понравилось)
      По физике ещё будет две части

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

    До полноты картины не хватает еще про запекание физики рассказать, но так тоже весьма познавательно 👍 спасибо за ценную и редко встречающуюся в объяснениях информацию 😀 ждём новый ролик желательно чаще раза в год 😉

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

      Спасибо большое)
      Ты про запись физики в анимацию?

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

      @@NightTrainCode ага)

  • @user-mq2rp4fe8s
    @user-mq2rp4fe8s ปีที่แล้ว +5

    Очень жду урок по освещению! За вечер пересмотрел все твои видосы, очень нравится подача!

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

    Все как всегда - понятно и по делу. Спасибо.

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

    Наконец то!))

  • @Speed-Run-Facts
    @Speed-Run-Facts ปีที่แล้ว +2

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

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

      Большое спасибо, Пух)

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

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

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

    Вполне доступно!😁

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

    Это видео - то что я всегда искал, но это только 1 видео из нескольких таких же!
    теперь игры даже на калькуляторе будут работать

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

    Канал фаворит, видосы очень интересные, спасибо вам! Теперь только самому осталось взять себя в руки и начать учиться

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

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

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

      Ахах, вообще от души, спасибо! 😹🔥

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

    Много годноты, хотим еще!

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

    Просто лучший,всегда с удовольствием смотрю, познавательно и информативно !

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

    Отлично, спасибо большое, много интересных моментов узнал

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

    Привет, хотел сказать спасибо за такой качественный контент и спросить, будет ли видос про партиклы и их оптимизацию?

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

      Привет, спасибо)
      Пока вряд-ли, ибо сам я их максимум пару раз делал

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

    Спасибо тебе большое. Случайно наткнулся на твой канал. Очень познавательные видео, причем все. Очень хорошо и четко все поясняешь. Качество картинки и звука отличное.
    Подписка, колокольчик, буду ждать новых интересных материалов.
    Огромное спасибо.

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

      На здоровье, спасибо)

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

    Лучшие ролики!

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

    не, ну топ за свои деньги)

  • @AB-sm9zd
    @AB-sm9zd ปีที่แล้ว +3

    Топ контент! 🔥🔥🔥

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

    Не ну тут лайк однозначно!

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

    Огонь! Отличный контент, спасибо!

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

      И тебе спасибо, на здоровье)

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

    Римуру кайфанул

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

    Падабайка з каментам. Дзякуй за відэа.

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

    Каеф!

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

    Круто

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

    О! Довольно много полезной информации! Спасибо

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

    Кстати ОЧЕНЬ большая проблема в том, что "из коробки" не существует коллайдера в виде цилиндра! А иногда он бывает полезен, например для оторвавшихся колёс и т.п. Сфера тут не подойдёт, если колесо будет падать, а не просто катиться. Капсульный тоже (не та форма). Ну и боксовый тем более. Приходится делать свой.

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

    the best one

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

    Спасибо за труд!)

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

    А я бы ещё порекомендовал заменить стандартный шейдер неба, который довольно реалистичен в плане расчётов, но довольно отнимает заметное количество ресурсов у видеокарты. Если реалистичная смена времени суток не требует, например у нас всегда день, то можно использовать шейдер по проще. Можно написать свой, где просто будет меняться цвет градиентов от светлоголубоко у горизонта, к синему в зените.
    p.s. правда это к не теме физики, а про графику и текстуры. Извиняюсь, что не туда написал.

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

    Запиши пожалуйста больше футажей для фона. Где камера летит по юнити сценам. А то начинает тригерить одни и те же.

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

      Хорошая идея, спасибо)

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

    Пойду рискну отключить AutoSyncTransform )

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

      Ахах, давай, у меня всё окей без этого параметра)

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

    Давай про Shader compile

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

    Интересная проблема: у меня есть перс, с капсулёй, с рижибадиком и навмешем. При обычной работе нормально, но чуть подёргивается в камере. Если ставлю персу интерполяцию, он начинает бежать в 2-3 раза медленне, будто скользит на масле.
    Кто нибудь знает в чем причина? Контроллер используется от "стандартного" ThiedPersonCharacter, в котором весь движ в стороны задается через rigidbody velocity

  • @shelikhann
    @shelikhann 10 หลายเดือนก่อน +1

    Очень полезно и познавательно, подписался незамедлительно, по-моему лучший канал по юнити на русском языке!

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

    Нужен видос про батчинг)

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

    Привет! Во-первых, спасибо большое за контент
    У меня вопрос есть, который покоя не даёт. Сюда пришёл от отчаяния
    У тебя в игре я видел скелетов, которые, вроде как, основаны на NavMeshAgent.
    Скажи, пожалуйста, как совместить NavMesh и Rigidbody? одно двигается в Update, другое - в FixedUpdate. В итоге всё дёргается.
    Или где можно почитать об этом?

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

      Привет, на здоровье)
      Попробуй на Rigidbody установить режим Extrapolate
      А так, гугл и ChatGPT в помощь

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

    Привет, посоветуй, если не сложно, действительно полезные материалы(касаемо паттернов) из просторов интернета, которыми ты пользовался или пользуешься по сей день. Заранее спасибо)

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

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

    404 просмотра)

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

      Уже 412, ошибок нет :)

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

    привет из 24 года

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

    А что использовать как альтернативу ON TriggerSaty ?

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

      Можно обходиться и OnTriggerEnter, OnTriggerExit + Update

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

    А куда старые видео пропали?

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

      С ними всё хорошо, но я поместил некоторые в ограниченный доступ)
      Некоторые устарели, некоторые кринжовые. Некоторые из старых перезапишу 😉

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

    Как количество знаков после запятой повлияет на процессор?

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

      Очевидно, что расчёты. Тебе самому, что легче в голове перемножить, единицу на сотню или 1,3925809 на 100,2843758 ?)
      Железо тоже напрягается от этого. Также если обычный Scale у трансформов держать не на единице (или другом одинаковом значении), то возрастает шанс того, что батчинг будет работать криво

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

    чем тогда заменять OnTriggerStay?

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

      Можно ничем не заменять, но следить, чтобы много объектов с этим методом не было. Обычно, без него получается обходиться

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

      Ну, либо считать дистанцию до объекта по возможности

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

    Не, лайк я конечно поставил, но на коммент даже не рассчитывай!

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

    Будет ли урок по hdrp?