В прошлом году unity анонсировало новую функцию, которую я должен использовать в любом проекте. Что это?. Это адресные активы. Адресные активы - это пакет от Unity, который призван упростить работу с активами в проекте. До сих пор я пробую этот пакет, он все еще просматривается в диспетчере пакетов.

Что мне делать в первую очередь?

Адресные активы требуют Unity 2018.2 или более поздней версии. Чтобы установить пакет, я использую диспетчер пакетов. Открыть из окна - ›менеджер пакетов. Затем на вкладке «Дополнительно» установите флажок Показать пакеты предварительного просмотра. Установите и загрузите Адресные системы.

Чтобы открыть адресное окно, щелкните Окно - ›Управление активами -› Адресные активы.

Чтобы идентифицировать свой актив, вы можете перетащить его в адресуемое окно или установить флажок Адрес в инспекторе вашего объекта. И вы можете создать группу для определенного элемента.

Загрузка или создание экземпляра по адресу

Таким образом, я пытаюсь загрузить актив по адресу, создавая экземпляры активов и добавляя их в сцену. Я использую функцию LoadAsset . LoadAsset и Instantiate - это асинхронные операции. Поэтому я должен добавить обратный вызов, если он закончил загрузку.

Я создаю в своем скрипте переменную GameObject и устанавливаю ее значение null. После загрузки он может ссылаться на мою переменную gameobject. И я могу использовать его во время выполнения.

Использование класса AssetReference

Это похоже на использование по адресу, но я добавляю общедоступную переменную AssetReference в скрипт .

Заключение

Ну, много вещей, которые я не могу исследовать по отдельности. Но, на мой взгляд, Addressable Assets действительно полезны, если вы разрабатываете большой проект. В моем случае в моем проекте так много ресурсов, поэтому я должен проверять их один за другим, если я хочу изменить его или сослаться на свою ссылку в моем классе. На это тратится много времени. Как программист, лучший способ для меня - собрать все ресурсы в одном окне или редакторе, затем вставить адрес, создать группу и подписать. Если я хочу загрузить, я могу назвать это по-своему.

Моя ссылка взята из Видео Unity: Как использовать систему адресных ресурсов Unity для повышения скорости и производительности - Unite LA на YouTube и документацию из Addressable Система активов