В прошлом году unity анонсировало новую функцию, которую я должен использовать в любом проекте. Что это?. Это адресные активы. Адресные активы - это пакет от Unity, который призван упростить работу с активами в проекте. До сих пор я пробую этот пакет, он все еще просматривается в диспетчере пакетов.
Что мне делать в первую очередь?
Адресные активы требуют Unity 2018.2 или более поздней версии. Чтобы установить пакет, я использую диспетчер пакетов. Открыть из окна - ›менеджер пакетов. Затем на вкладке «Дополнительно» установите флажок Показать пакеты предварительного просмотра. Установите и загрузите Адресные системы.
Чтобы открыть адресное окно, щелкните Окно - ›Управление активами -› Адресные активы.
Чтобы идентифицировать свой актив, вы можете перетащить его в адресуемое окно или установить флажок Адрес в инспекторе вашего объекта. И вы можете создать группу для определенного элемента.
Загрузка или создание экземпляра по адресу
Таким образом, я пытаюсь загрузить актив по адресу, создавая экземпляры активов и добавляя их в сцену. Я использую функцию LoadAsset . LoadAsset и Instantiate - это асинхронные операции. Поэтому я должен добавить обратный вызов, если он закончил загрузку.
Я создаю в своем скрипте переменную GameObject и устанавливаю ее значение null. После загрузки он может ссылаться на мою переменную gameobject. И я могу использовать его во время выполнения.
Использование класса AssetReference
Это похоже на использование по адресу, но я добавляю общедоступную переменную AssetReference в скрипт .
Заключение
Ну, много вещей, которые я не могу исследовать по отдельности. Но, на мой взгляд, Addressable Assets действительно полезны, если вы разрабатываете большой проект. В моем случае в моем проекте так много ресурсов, поэтому я должен проверять их один за другим, если я хочу изменить его или сослаться на свою ссылку в моем классе. На это тратится много времени. Как программист, лучший способ для меня - собрать все ресурсы в одном окне или редакторе, затем вставить адрес, создать группу и подписать. Если я хочу загрузить, я могу назвать это по-своему.
Моя ссылка взята из Видео Unity: Как использовать систему адресных ресурсов Unity для повышения скорости и производительности - Unite LA на YouTube и документацию из Addressable Система активов