Что такое Assembly Definition в Unity и зачем он нужен?

  Рет қаралды 5,652

Лавка Разработчика

Лавка Разработчика

Күн бұрын

Пікірлер: 21
@turalaliyev1764
@turalaliyev1764 Жыл бұрын
Это канал заслуживает больше просмотров и подписчиков .
@DeadRabbitCanDance
@DeadRabbitCanDance 14 күн бұрын
Очень полезно для ускорения перекомпиляции при мелких изменениях в игровой логике это использовать, нужно только отделить этот изменяемый блок в отдельную сборку. Экономия времени просто колоссальная!
@skadexgd5057
@skadexgd5057 Жыл бұрын
Спасибо за видео!
@janitor13
@janitor13 Жыл бұрын
Харош мужик, хачапури в радость!
@elezthemdev
@elezthemdev 7 ай бұрын
thx broooooooo!
@nepochat
@nepochat Жыл бұрын
Лайк и коммент для поддержки
@t0xangames207
@t0xangames207 Жыл бұрын
у меня есть свой код, и ассет со стора. В этом ассете есть ассет дифинишн. В своих скриптах я юзаю скрипты из ассета, но ассет подстроен под одичночую игру, мне нужно подключить его к своим скриптам, написанным для мультиплеера. Как я могу тут поступить?
@gamedevlavka
@gamedevlavka Жыл бұрын
Писать также как и в одиночке. Ассет дифинишн не смотрит на мультиплеер это или нет. Это просто области видимости кода
@t0xangames207
@t0xangames207 Жыл бұрын
@@gamedevlavka у меня ассет на игрока, с кодом в отдельных сборках кода(ассет дифинишн), и мне нужно в код этого ассета свои классы с методами указывать, которые находятся в сборке AssemblyCSharp. Как мне поступить то? Если мой код имеет ссылки на код из того ассета и на классы, которые я хочу использовать в скрипте этого ассета на игрока
@t0xangames207
@t0xangames207 Жыл бұрын
@@gamedevlavka грубо говоря, код из того ассета не видит мой код,
@Mr_TroubleMaker
@Mr_TroubleMaker Жыл бұрын
Допустим у меня есть папка плагинов(зенжект/один/твин/аналитика и так далее), и папка скриптов своих. В скриптах используются эти плагины соответственно. Будет ли профит если сделать для папки скриптов Assembly Definition??? ведь мне придётся прокидывать ссылки в него всех плагинов используемых и перекомпиляция следовательно идентичная как без Assembly Definition. И помню как то делал и мне пришлось ещё референсы на юнитёвкие ассеты прокидывать(синемамашин, TMP, реклама). Как организовать чтобы мои скрипты компилировались отдельно от всего этого барахла стороннего и желательно чтобы не было 100500 ссылок в Assembly Definition папки скриптов
@andrey_aka_skif
@andrey_aka_skif Жыл бұрын
Так это же классический граф зависимостей. Компонент имеет ссылки на те компоненты, от которых зависит. Фокус в том, что твои компоненты должны быть максимально независимы. Эдакие черные ящики - вещи в себе. А все зависимости прокидываются через интерфейсы. А самый верхний уровень в любом случае будет иметь ссылки на всё и всех. Это в терминах DI корень композиции. Т.е. ответ на твой вопрос не в том, нужно или нет делать AD для папки скриптов, а в том, что нужно писать скрипты соответствующим образом, уменьшая зацепление. И тогда своим независимым модулям нужно назначить AD. Ну, я так понимаю ситуацию. Возможно, более знающие люди возразят. Вокруг такого подхода вертятся TDD, тесты, и DI.
@gamedevlavka
@gamedevlavka Жыл бұрын
Поддерживаю оратора выше, лучше и не скажешь. Профит от AD для тех участков кода, которые абсолютно самостоятельны и не зависят от проекта, в остальном можно пренебречь, т.к. неудобство использования может перекрыть скорость компиляции
@janitor13
@janitor13 Жыл бұрын
Запиши видос про алгоритмы, нужны ли они юнити разработчику, и если да то какие. Желательно с примерами задач)
@HINCO38
@HINCO38 Жыл бұрын
Алгоритмы нужны любому разработчику
@АлександрБычко-п9ъ
@АлександрБычко-п9ъ Жыл бұрын
А можно как-то ускорить загрузку проекта при первоначальном открытии. А то вроде маленький проект, а грузится долго.
@gamedevlavka
@gamedevlavka Жыл бұрын
Не совсем понятно, что имеется ввиду под первоначальным открытием проекта
@АлександрБычко-п9ъ
@АлександрБычко-п9ъ Жыл бұрын
@@gamedevlavka когда Unity hub нажимаешь на проект
@ДмитрийЗахаров-д6ж
@ДмитрийЗахаров-д6ж Жыл бұрын
Предлагаю тему: addressables/google play asset delivery - не?
@Kouskee
@Kouskee Жыл бұрын
Ничего против не имею и поддерживаю обучающие видео для новичков. Но как по мне большинство твоих видео бесполезные, потому что это гуглится за минуту и читается быстрее 12 минут, потому что много комментариев есть чаще не по теме (это неплохо). Тебе бы глубже тему разбирать и рассказывать, какие-то неочевидные вещи, тогда и статистика будет лучше и подписота придёт. Как один из примеров - видео про async, ты рассказал самые очевидные вещи +скорее всего скомуниздил текст у Tarodev, видео почти идентичные, но его вышло раньше. Если уж и затронул эту тему, то хотелось бы посмотреть разбор cancel token, о чём ты в конце сказал и намекнул на продолжение в дальнейших видео, но имеем, что имеем. Чисто критика без агрессии
Пишем гибкий сервис сохранений в Unity (Storage Service)
24:53
Лавка Разработчика
Рет қаралды 9 М.
Что такое делегаты в С#? Как их можно использовать в Unity?
23:11
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
Как работает Garbage Collector или сборщик мусора?
10:56
Лавка Разработчика
Рет қаралды 5 М.
Speed Up Compile Times in Unity with Assembly Definitions
9:54
Game Dev Guide
Рет қаралды 94 М.
Подробный урок по Entity Component System в Unity
15:27
Insane One - Разработка игр
Рет қаралды 45 М.
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН