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

  Рет қаралды 10,128

Night Train Code

Night Train Code

Күн бұрын

Привет, пассажиры! А вот и первая часть подробного урока про оптимизацию физики в Unity. Сегодня будет много интересного, гости программы: Collision Matrix, Rigidbody и Collider'ы, Iterpolation, Solver Iterations, Broadphase, Narrow Phase и другие.
Будем говорить о том, как оптимизировать игру в Unity с точки зрения физики.
Подробнее про read/write (isReadable):
docs.unity3d.com/ScriptRefere...
• 🖤 GitHub: github.com/MeeXaSiK
• 🖤 VK: nighttraincode
• 🖤 Telegram: t.me/nighttraincode
• 🖤 Instagram: / the.meps_
• 🖤 Поддержка канала:
www.donationalerts.com/r/nigh...
• Таймлайн:
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

Пікірлер: 86
@NightTrainCode
@NightTrainCode Жыл бұрын
Ребяты, инфа про момент со скейлом у коллайдеров (таймкод 1:14): 1. Я оговорился, хотел сказать не то, что скейл лучше на единице держать, а целым числом. 2. Провёл тест с математическими операциями. Тут я был не прав, процессор считает float с одинаковой скоростью, что со знаками после запятой, что без (int быстрее, но scale хранится во float). Итог: пофигу на то, какие размеры у коллайдеров и не держать там громоздкие числа можно лишь из-за эстетических соображений. Но вот если речь идёт про батчинг, то там всё интереснее. Чтобы он корректно работал, то желательно держать одинаковый scale у одинаковых моделек (необязательно единичный), иначе он может не всегда срабатывать, как-то так.
@dimabb4972
@dimabb4972 Жыл бұрын
Вот оно, то, что действительно нужно и полезно знать! Не то, что уже сто раз показано и рассказано всякими хауди хо и им подобными, а реально познавательный контент, который не найти у других. Ждем продолжение подобных роликов!
@NightTrainCode
@NightTrainCode Жыл бұрын
Спасибо большое, рад, что понравилось) По физике ещё будет две части
@user-cn8jb4lu5z
@user-cn8jb4lu5z 3 ай бұрын
Вполне доступно!😁
@user-mq2rp4fe8s
@user-mq2rp4fe8s Жыл бұрын
Очень жду урок по освещению! За вечер пересмотрел все твои видосы, очень нравится подача!
@NightTrainCode
@NightTrainCode Жыл бұрын
Спасибо)
@caveman7246
@caveman7246 Жыл бұрын
Наконец то!))
@Speed-Run-Facts
@Speed-Run-Facts Жыл бұрын
Очень классные ролики подача материал голос монтаж все на высоте, друзья пишите больше коментов и лайков чтобы в рекомендации кидало.
@NightTrainCode
@NightTrainCode Жыл бұрын
Большое спасибо, Пух)
@JohnnyHazz
@JohnnyHazz Жыл бұрын
не, ну топ за свои деньги)
@Leha77811
@Leha77811 Жыл бұрын
Спасибо за труд!)
@vicktoriashepard
@vicktoriashepard Жыл бұрын
До полноты картины не хватает еще про запекание физики рассказать, но так тоже весьма познавательно 👍 спасибо за ценную и редко встречающуюся в объяснениях информацию 😀 ждём новый ролик желательно чаще раза в год 😉
@NightTrainCode
@NightTrainCode Жыл бұрын
Спасибо большое) Ты про запись физики в анимацию?
@vicktoriashepard
@vicktoriashepard Жыл бұрын
@@NightTrainCode ага)
@user-sj5zb8gb3t
@user-sj5zb8gb3t Жыл бұрын
Много годноты, хотим еще!
@NightTrainCode
@NightTrainCode Жыл бұрын
Спасибо, будет!)
@ThePirateHistory
@ThePirateHistory Жыл бұрын
Акуеть, я хз где подобное можно увидеть, хер бы там плавал чтобы о таком говорили, большинство мамкиных геймдевов, красава, респект, подписка с колоколом была уже оформлена, а лайк префом кинул
@NightTrainCode
@NightTrainCode Жыл бұрын
Ахах, вообще от души, спасибо! 😹🔥
@davidsedrakyan
@davidsedrakyan Жыл бұрын
О! Довольно много полезной информации! Спасибо
@No_Name07050
@No_Name07050 Жыл бұрын
Все как всегда - понятно и по делу. Спасибо.
@NightTrainCode
@NightTrainCode Жыл бұрын
На здоровье)
@HitsarOrig
@HitsarOrig Жыл бұрын
Это видео - то что я всегда искал, но это только 1 видео из нескольких таких же! теперь игры даже на калькуляторе будут работать
@infavi
@infavi Жыл бұрын
Канал фаворит, видосы очень интересные, спасибо вам! Теперь только самому осталось взять себя в руки и начать учиться
@NightTrainCode
@NightTrainCode Жыл бұрын
Спасибо большое)
@Ultrasard
@Ultrasard Жыл бұрын
Спасибо за уроки!
@NightTrainCode
@NightTrainCode Жыл бұрын
На здоровье)
@igorshlyakov9321
@igorshlyakov9321 Жыл бұрын
Отлично, спасибо большое, много интересных моментов узнал
@NightTrainCode
@NightTrainCode Жыл бұрын
На здоровье)
@serjag13
@serjag13 Жыл бұрын
Огонь! Отличный контент, спасибо!
@NightTrainCode
@NightTrainCode Жыл бұрын
И тебе спасибо, на здоровье)
@Siberi4Sky
@Siberi4Sky Жыл бұрын
Просто лучший,всегда с удовольствием смотрю, познавательно и информативно !
@NightTrainCode
@NightTrainCode Жыл бұрын
Большое спасибо)
@uladus
@uladus Жыл бұрын
Падабайка з каментам. Дзякуй за відэа.
@minithanos20
@minithanos20 Жыл бұрын
Круто
@RimuruDev
@RimuruDev Жыл бұрын
Римуру кайфанул
@NightTrainCode
@NightTrainCode Жыл бұрын
Ииу
@AB-sm9zd
@AB-sm9zd Жыл бұрын
Топ контент! 🔥🔥🔥
@NightTrainCode
@NightTrainCode Жыл бұрын
Спасибо)
@vatyunga
@vatyunga Жыл бұрын
Очень качественный контент.
@NightTrainCode
@NightTrainCode Жыл бұрын
Спасибо)
@veiterio
@veiterio Жыл бұрын
Не ну тут лайк однозначно!
@NightTrainCode
@NightTrainCode Жыл бұрын
Спасибо!
@mdmm_yt
@mdmm_yt Жыл бұрын
Лучшие ролики!
@NightTrainCode
@NightTrainCode Жыл бұрын
Спасибо)
@user-my8dd7ei7i
@user-my8dd7ei7i Жыл бұрын
Спасибо тебе большое. Случайно наткнулся на твой канал. Очень познавательные видео, причем все. Очень хорошо и четко все поясняешь. Качество картинки и звука отличное. Подписка, колокольчик, буду ждать новых интересных материалов. Огромное спасибо.
@NightTrainCode
@NightTrainCode Жыл бұрын
На здоровье, спасибо)
@vvvfff400
@vvvfff400 Жыл бұрын
Каеф!
@NightTrainCode
@NightTrainCode Жыл бұрын
Спасибо)
@grandmax6223
@grandmax6223 Жыл бұрын
Привет, хотел сказать спасибо за такой качественный контент и спросить, будет ли видос про партиклы и их оптимизацию?
@NightTrainCode
@NightTrainCode Жыл бұрын
Привет, спасибо) Пока вряд-ли, ибо сам я их максимум пару раз делал
@user-tl6em2df9q
@user-tl6em2df9q Жыл бұрын
the best one
@NightTrainCode
@NightTrainCode Жыл бұрын
Thank u)
@user-sj5zb8gb3t
@user-sj5zb8gb3t Жыл бұрын
Пойду рискну отключить AutoSyncTransform )
@NightTrainCode
@NightTrainCode Жыл бұрын
Ахах, давай, у меня всё окей без этого параметра)
@mrgoodpeople
@mrgoodpeople 5 ай бұрын
Кстати ОЧЕНЬ большая проблема в том, что "из коробки" не существует коллайдера в виде цилиндра! А иногда он бывает полезен, например для оторвавшихся колёс и т.п. Сфера тут не подойдёт, если колесо будет падать, а не просто катиться. Капсульный тоже (не та форма). Ну и боксовый тем более. Приходится делать свой.
@mrgoodpeople
@mrgoodpeople 5 ай бұрын
А я бы ещё порекомендовал заменить стандартный шейдер неба, который довольно реалистичен в плане расчётов, но довольно отнимает заметное количество ресурсов у видеокарты. Если реалистичная смена времени суток не требует, например у нас всегда день, то можно использовать шейдер по проще. Можно написать свой, где просто будет меняться цвет градиентов от светлоголубоко у горизонта, к синему в зените. p.s. правда это к не теме физики, а про графику и текстуры. Извиняюсь, что не туда написал.
@angrycatstudio2816
@angrycatstudio2816 Жыл бұрын
Нужен видос про батчинг)
@newGames_0
@newGames_0 Жыл бұрын
Давай про Shader compile
@shelikhann
@shelikhann 9 ай бұрын
Очень полезно и познавательно, подписался незамедлительно, по-моему лучший канал по юнити на русском языке!
@NightTrainCode
@NightTrainCode 9 ай бұрын
Спасибо!)
@user-wu6op4ip9j
@user-wu6op4ip9j Жыл бұрын
@EnotoButerbrodo
@EnotoButerbrodo Жыл бұрын
Запиши пожалуйста больше футажей для фона. Где камера летит по юнити сценам. А то начинает тригерить одни и те же.
@NightTrainCode
@NightTrainCode Жыл бұрын
Хорошая идея, спасибо)
@quakeoutgames
@quakeoutgames Жыл бұрын
Привет, посоветуй, если не сложно, действительно полезные материалы(касаемо паттернов) из просторов интернета, которыми ты пользовался или пользуешься по сей день. Заранее спасибо)
@KENISEG
@KENISEG Жыл бұрын
Интересная проблема: у меня есть перс, с капсулёй, с рижибадиком и навмешем. При обычной работе нормально, но чуть подёргивается в камере. Если ставлю персу интерполяцию, он начинает бежать в 2-3 раза медленне, будто скользит на масле. Кто нибудь знает в чем причина? Контроллер используется от "стандартного" ThiedPersonCharacter, в котором весь движ в стороны задается через rigidbody velocity
@mizzzlo6536
@mizzzlo6536 Жыл бұрын
Привет! Во-первых, спасибо большое за контент У меня вопрос есть, который покоя не даёт. Сюда пришёл от отчаяния У тебя в игре я видел скелетов, которые, вроде как, основаны на NavMeshAgent. Скажи, пожалуйста, как совместить NavMesh и Rigidbody? одно двигается в Update, другое - в FixedUpdate. В итоге всё дёргается. Или где можно почитать об этом?
@NightTrainCode
@NightTrainCode Жыл бұрын
Привет, на здоровье) Попробуй на Rigidbody установить режим Extrapolate А так, гугл и ChatGPT в помощь
@turalaliyev1764
@turalaliyev1764 Жыл бұрын
А что использовать как альтернативу ON TriggerSaty ?
@NightTrainCode
@NightTrainCode Жыл бұрын
Можно обходиться и OnTriggerEnter, OnTriggerExit + Update
@Egor_Programmist
@Egor_Programmist Жыл бұрын
404 просмотра)
@NightTrainCode
@NightTrainCode Жыл бұрын
Уже 412, ошибок нет :)
@Idi_V_Pizdu_Eblan
@Idi_V_Pizdu_Eblan Ай бұрын
привет из 24 года
@NightTrainCode
@NightTrainCode Ай бұрын
Привет)
@user-yd7eh2ni7w
@user-yd7eh2ni7w Жыл бұрын
Как количество знаков после запятой повлияет на процессор?
@NightTrainCode
@NightTrainCode Жыл бұрын
Очевидно, что расчёты. Тебе самому, что легче в голове перемножить, единицу на сотню или 1,3925809 на 100,2843758 ?) Железо тоже напрягается от этого. Также если обычный Scale у трансформов держать не на единице (или другом одинаковом значении), то возрастает шанс того, что батчинг будет работать криво
@user-zf7fl8xq5m
@user-zf7fl8xq5m Жыл бұрын
А куда старые видео пропали?
@NightTrainCode
@NightTrainCode Жыл бұрын
С ними всё хорошо, но я поместил некоторые в ограниченный доступ) Некоторые устарели, некоторые кринжовые. Некоторые из старых перезапишу 😉
@dixoles5008
@dixoles5008 10 ай бұрын
чем тогда заменять OnTriggerStay?
@NightTrainCode
@NightTrainCode 10 ай бұрын
Можно ничем не заменять, но следить, чтобы много объектов с этим методом не было. Обычно, без него получается обходиться
@NightTrainCode
@NightTrainCode 10 ай бұрын
Ну, либо считать дистанцию до объекта по возможности
@artsemgorbatchev8999
@artsemgorbatchev8999 Жыл бұрын
Не, лайк я конечно поставил, но на коммент даже не рассчитывай!
@NightTrainCode
@NightTrainCode Жыл бұрын
Спасибо) Пздц(9((
@artemignat7764
@artemignat7764 Жыл бұрын
Будет ли урок по hdrp?
@NightTrainCode
@NightTrainCode Жыл бұрын
Скорее нет, чем да
Оптимизация игры на Unity. Звуки
8:41
Night Train Code
Рет қаралды 6 М.
Оптимизация игры на Unity. Паттерн Observer
7:31
터키아이스크림🇹🇷🍦Turkish ice cream #funny #shorts
00:26
Byungari 병아리언니
Рет қаралды 28 МЛН
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 81 МЛН
Vivaan  Tanya once again pranked Papa 🤣😇🤣
00:10
seema lamba
Рет қаралды 29 МЛН
Красивые 2D игры, которые никому не нужны
17:47
Оптимизация игры на Unity. Object Pooling
6:23
Night Train Code
Рет қаралды 7 М.
Graphics comparison | Unity URP vs HDRP
3:36
Balkanware
Рет қаралды 4,6 М.
Unity 2018 - Game VFX - 10 Performance Improvements Tips
11:33
Gabriel Aguiar Prod.
Рет қаралды 23 М.
Оптимизация игры на Unity, часть 3 - Код. Profiler
6:37
Insane One - Разработка игр
Рет қаралды 35 М.