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 одразу відгукується на коментарі. Бали відображають вплив на статтю та заповнюють шкалу змін. Можна дискутувати або прямо пропонувати, як переписати текст. Коли шкала заповниться, стаття оновиться на ваших очах.