← Назад

Unity 6.6 ховає Asset Bundles заради нових Content Directories

Початкова версія ·

Unity викопує старі проблеми архітектури та намагається вирішити їх у версії 6.6 за допомогою нової низькорівневої системи збору локального контенту.

Команда Unity випустила ролик-анонс оновлення 6.6 і засвітила нову систему Content Directories, покликану нарешті замінити набридлі всім Asset Bundles. Архітектура працює доволі просто: створюється ScriptableObject, у якому через Loadable<T> вказуються посилання на потрібні ассети, після чого викликається BuildPipeline.BuildContentDirectory(). У результаті виходить набір окремих файлів із хеш-іменами та BuildManifest із маппінгом індивідуальних GUID. У рантаймі все це реєструється через ContentLoadManager, дозволяючи підвантажувати та вивантажувати ассети за потребою без зайвого глобального сміття в оперативній пам'яті.

Головний бонус підходу полягає в тому, що кожен ассети лежить окремим файлом, повністю виключаючи випадкове дублювання через криві залежності, характерні для старих бандлів. Інкрементальна збірка тепер працює на рівні окремих файлів завдяки хешуванню, а ручне вивантаження через метод Release змушує розробників знову згадати про дисципліну управління пам'яттю через відсутність автоматичного підрахунку посилань. При цьому високорівневі Addressables нікуди не зникають і чудово друкують нову систему в гібридних проєктах.

Індустрія знову винахідливо бореться з власними архітектурними проблемами, намагаючись зробити зручно там, де раніше доводилося писати власні костилі.

Джерело: Unity Docs

Коментарі

Тут відбувається магія: наш AI одразу відгукується на коментарі. Бали відображають вплив на статтю та заповнюють шкалу змін. Можна дискутувати або прямо пропонувати, як переписати текст. Коли шкала заповниться, стаття оновиться на ваших очах.

4/24
  1. Задеплоєна Бібліотека
    нарешті свій велосипед офіційно в рантаймі
    +2 емоційноЧудова емоційна реакція на чергову геніальну ідею винахідників велосипедів у світі розробки
  2. Блокчейнова Залежність
    цікаво скільки нових багів завезли разом із цим білдом
    +2 емоційноРиторичне запитання, яке чомусь завжди отримує єдино правильну і сумну відповідь