Как получить файлы из игры в единстве
Обновлено: 21.11.2024
В некоторых случаях полезно сделать актив доступным для проекта, не загружая его как часть сцены. Сцена содержит окружение и меню вашей игры. Думайте о каждом уникальном файле сцены как об уникальном уровне. В каждой сцене вы размещаете свое окружение, препятствия и декорации, по сути проектируя и создавая свою игру по частям. Подробнее
см. в глоссарии. Например, может быть персонаж или другой объект, который может появиться в любой сцене игры, но который будет использоваться нечасто (например, это может быть «секретная» функция, сообщение об ошибке или оповещение о рекорде). Кроме того, вы можете даже захотеть загружать активы из отдельного файла или URL-адреса, чтобы сократить время первоначальной загрузки или разрешить взаимозаменяемый игровой контент.
Unity поддерживает папки ресурсов в проекте, что позволяет предоставлять контент в основном файле игры, но не загружать его до тех пор, пока он не будет запрошен. Вы также можете создавать пакеты активов. Это файлы, полностью отделенные от основного файла игры, которые содержат активы, к которым игра может получить доступ по запросу из файла или URL-адреса.
Наборы объектов
Набор ресурсов — это внешний набор ресурсов. У вас может быть много наборов активов и, следовательно, много разных внешних коллекций активов. Эти файлы существуют вне встроенного проигрывателя Unity и обычно находятся на веб-сервере, чтобы конечные пользователи могли получить к ним динамический доступ.
Чтобы создать пакет активов, вы вызываете BuildPipeline.BuildAssetBundles() из сценария редактора. В аргументах вы указываете массив объектов. Фундаментальный объект в сценах Unity, который может представлять персонажей, реквизит, декорации, камеры, путевые точки и многое другое. Функциональность GameObject определяется прикрепленными к нему компонентами. Дополнительная информация
См. в глоссарии, чтобы быть включенной в созданный файл вместе с некоторыми другими параметрами. Это создаст файл, который впоследствии можно динамически загрузить во время выполнения с помощью AssetBundle.LoadAsset().
Папки ресурсов
Папки ресурсов — это наборы ресурсов, которые включены во встроенный проигрыватель Unity, но не обязательно связаны с каким-либо игровым объектом в Инспекторе. Окно Unity, в котором отображается информация о выбранном в данный момент игровом объекте, активе или настройках проекта, что позволяет вам проверять и отредактируйте значения. Подробнее
см. в глоссарии.
Чтобы поместить что-либо в папку ресурсов, просто создайте новую папку в представлении проекта и назовите ее «Ресурсы». Вы можете иметь несколько папок ресурсов, организованных по-разному в вашем проекте. Всякий раз, когда вы хотите загрузить ресурс из одной из этих папок, вы вызываете Resources.Load().
Все ресурсы, найденные в папках "Ресурсы", и их зависимости
См. в глоссарии, хранятся в файле с именем resources.assets. Если ресурс уже используется другим уровнем, он сохраняется в файле .sharedAssets для этого уровня.
С помощью Resources.Load() можно получить доступ только к ресурсам, находящимся в папке Resources. Однако в файле «resources.assets» может оказаться гораздо больше ресурсов, поскольку они являются зависимостями. (Например, Материал в папке «Ресурсы» может ссылаться на текстуру вне папки «Ресурсы»)
Выгрузка ресурсов
Вы можете выгрузить ресурсы AssetBundle, вызвав AssetBundle.Unload() или AssetBundle.UnloadAsync(bool). Если вы передадите значение true для параметра unloadAllLoadedObjects, как объекты, хранящиеся внутри AssetBundle, так и объекты, загруженные из AssetBundle с помощью AssetBundle.LoadAsset(), будут уничтожены, а память, используемая пакетом, будет освобождена.
Иногда вы можете предпочесть загрузить AssetBundle, создать экземпляры нужных объектов и освободить память, используемую пакетом, сохраняя при этом объекты. Преимущество в том, что вы освобождаете память для других задач, например, для загрузки другого AssetBundle. В этом сценарии вы должны передать false в качестве параметра. После уничтожения бандла вы больше не сможете загружать из него объекты.
Если вы хотите уничтожить объекты сцены, загруженные с помощью Resources.Load(), перед загрузкой другого уровня, вызовите для них Object.Destroy(). Чтобы освободить активы, используйте Resources.UnloadUnusedAssets().
У меня есть уже скомпилированная игра, созданная в Unity, и мне нужно каким-то образом извлечь ресурсы. Кто-нибудь знает, как извлечь активы?
У меня тоже есть эта вполне законная проблема.
Как вы знаете, Unity регулярно выпускает новые версии, и, если вы похожи на меня, вам нужна самая последняя версия. Мне приходилось перемещать все мои проекты из одной установки Unity в другую как минимум пять раз, и по пути я накосячил и потерял всю папку проекта и все ресурсы для двух или трех моих игр. во всяком случае, все, кроме скомпилированного WebPlayer.
Сейчас я пытаюсь извлечь ресурсы из одного WebPlayer, который я сделал год назад.Навыки $$anonymous$$y улучшились с тех пор, как я сделал эту игру, и прямо сейчас я нахожусь во всей этой «апгрейде» и «модернизации», и я хотел бы переделать игру, не начиная с нуля и заново. Делаю модели и текстуры тоже. Это все. Ничего зловещего. Это не всегда кучка неудачников, слишком ленивых, чтобы делать свои собственные вещи, пытающихся с$$анонимно$$л продать чужое. иногда это просто парень с полным карманом флешек, который, наконец, делает неизбежное и теряет то, над чем работал месяцами. все, кроме скомпилированного WebPlayer, который они загрузили в Интернет в прошлом году.
Удачи в поисках этого распаковщика. Сочувствую.
На самом деле это очень неуместный вопрос, похожий на "Как мне открыть чужую банковскую ячейку с ценностями?" Любое программное обеспечение, предлагающее такую распаковку, является незаконным и не принесет вам никакой пользы. Начните сначала и добро пожаловать в клуб «Теперь я знаю, что мне нужно время от времени делать резервные копии в облаке» :)
Не совсем так. Кажется, есть довольно много разработчиков, которым удалось не создавать резервные копии файлов своих проектов и каким-то образом потеряли свой проект и просто хотят восстановить определенные активы из сборки, которая у них все еще есть. Программное обеспечение, которое, если предлагает такую распаковку, безусловно, не является незаконным. Он не обходит никаких явных мер безопасности для извлечения данных. В противном случае любой архиватор (winzip, 7zip, winrar) также будет незаконным.
Как и любой инструмент, его можно использовать в законных целях или использовать в незаконных целях. Даже «вредоносное ПО» имеет законное применение в сфере безопасности.
Bunny83, это даже не разумное сравнение. Назначение файла архива, если открыть его и восстановить данные изнутри. Вот и вся цель. «Восстановление активов» из скомпилированного исполняемого файла не является целью исполняемого файла. Люди, не создающие резервные копии своих данных, не являются причиной для поиска мер обхода. Помимо того факта, что любой может сказать: «О, мне просто нужно открыть свой собственный исполняемый файл, чтобы извлечь данные», даже если это неправда.
Ответ отPsycho-brm · 06.12.13 08:33
Ты только что спас меня. Я переместил компьютеры, и все мои активы были потеряны в процессе. Я смог извлечь их из скомпилированного прототипа с помощью этого инструмента. Спасибо.
@psycho-brm Ваша ссылка для скачивания из Dropbox временно заблокирована. Вы можете добавить дополнительный источник.
Ответ от syclamoth · 01.01.12 00:13
Вы не можете. Unity специально строит свои игры таким образом, чтобы это было крайне сложно сделать.
Зачем нужно извлекать активы из этой игры? Если это что-то, к чему у вас есть законный доступ, не могли бы вы просто спросить у оригинального создателя? Если это игра, которую вы создали, но впоследствии потеряли файл проекта, то вам не повезло. Вы должны были лучше хранить резервные копии.
Нет, он не делает ничего подобного. Он создает игры, чтобы они загружались быстро и поддерживали сложный набор функций, а не запутывал формат файла. Любая сложность — это просто оптимизация. Не говорите что-то только потому, что это звучит правдоподобно, и перестаньте вести себя снисходительно — это не сделает вас умнее.
Он не сказал ничего плохого, есть причина, по которой Ресурсы скомпилированы таким образом, что их трудно изменить. Это не упрощает доступ к Unity. У тебя просто обиженный голос.
На самом деле то, что он сказал в связи с исходным вопросом, абсолютно неверно. Unity не «специально строит свои игры таким образом, чтобы обеспечить» любой уровень сложности для извлечения ресурсов. То, что вы не можете это сделать, не означает, что это сложно сделать. На самом деле AssetBundles вообще не обфусцированы.
Ответ от DevXDeveloper · 26/05/17 05:12
Утилита DevXUnity Unpacker Studio
Открытие файлов дистрибутива (автономные файлы Unity (win, MAC, linux), apk, ios)
Просмотр структуры сцены
Просмотр содержимого ресурсов (текст, изображения, звуки, сетки, скрипты, объекты сцены)
Просмотреть исходный код скриптов (декомпилировать)
Экспорт ресурсов и скриптов (преобразование ресурсов изображения в PNG, DDS, звука в WAV, экспорт Mesh в формат .obj, декомпиляция сборок и т. д.)
Экспорт с помощью проекта make unity (сцены, плагины, скрипты, ресурсы) (только для лицензии типа DevXUnity-UnpackerStudio)
изменить поля заголовка ресурса
Заменить и просмотреть все строки в сборке
Поддержка типов ресурсов Unity3D:
Texture2D (поддерживает преобразование в PNG)
Сетка (поддерживает преобразование в формат Obj)
GameObject и другие...
Форматирует имена файлов ресурсов: level ; mainData; CustomAssetBundle- ; КАБ- ; BuildPlayer- ; .assets; * .sharedAssets и другие..
Открытие файлов APK с возможностью просмотра и экспорта содержимого пакета. - .apk
Открытие файлов пакетов Unity с возможностью просмотра и экспорта содержимого пакета:
Доступна новая версия 1.08
Исправлены ошибки, добавлена поддержка других версий Unity3D
исправлены ошибки новой версии 1.11
Хороший дизайн персонажей. Как называется игра, которую вы там делаете?
Я получаю сообщение об ошибке при использовании Devxunityunpackerstudio (я использую демо-версию)
Лицензия на студию распаковщика не активирована.
Может ли кто-нибудь сказать мне, как получить бесплатный лицензионный ключ для этого или есть другой способ сделать это бесплатно?
UnityAnswers не является форумом поддержки сторонних программных продуктов. Вам следует обратиться в службу поддержки этого программного обеспечения.
Ответ от remyti · 07.11.19 13:38
Подумайте дважды, прежде чем покупать DevXUnity Unpacker Studio.
Недавно у меня был очень плохой опыт. В моем случае это даже не сработало, зависло примерно на 60%. Поддержка клиентов и общее общение отсутствуют. Разработчик довольно быстро отвечал на предпродажные вопросы (обычно в тот же день), но после покупки я не получал ответа в течение нескольких недель, когда программа просто вылетала. После того, как я открыл претензию в Paypal, он снова ответил и получил скриншоты и журналы отладки, но, в конце концов, я думаю, что он просто сдался, так как не смог исправить программу.
Fawfulthegreat64
Paper M&L Fangirl
Сообщений: 182
Тем: 36
Присоединен: декабрь 2013 г.
Я пытаюсь сделать это с Mario Kart Tour, но единственные извлекаемые файлы, которые я могу найти, содержат основные элементы, такие как логотип и другие элементы, связанные с загрузкой. Никаких моделей, иконок персонажей или чего-то подобного. Я подумал, может быть, это потому, что я еще не вошел в систему на Android, который я использовал для сброса APK. Но даже после того, как я это сделал и даже загрузился в игру, чтобы обнаружить, что весь мой прогресс в игровом процессе на iPad перенесен, я все еще не могу извлечь APK с какими-либо дополнительными данными, и я в растерянности. Я использовал 2 разных приложения и всегда получал идентичный файл (я почти уверен, что это то, что можно было загрузить за несколько недель до выхода игры).
Я даже пытался просмотреть локальную файловую систему Android, но ничего не нашел. Я не опытный риппер, поэтому кажется, что каждый раз, когда я действительно становлюсь амбициозным и хочу что-то сорвать, это просто приводит меня к этому :/
<р>
. и я только что понял, что это будет удар, так как последний ответ был в 2018 году. Что ж, я надеюсь, что он действителен, так как я сдаюсь, пока не найду больше информации. Это то, что я предполагаю, это папка, в которой ДОЛЖНЫ быть мои вещи.
Спидеймус Прайм
Младший член
Babycake
Юный участник
Спасибо. В мобильном приложении были «__данные». AssestStudio смогла помочь. Однако анимация приложения давала файлы .fbx. Думаете, вы не знаете, что можно просмотреть и извлечь?
Simpsons Dumper
Вы вошли в POWER DRIVE!
Сообщений: 174
Тем: 7
Присоединен: ноя 2018
(19.10.2019, 13:27) Babycake Написал: Спасибо. В мобильном приложении были «__данные». AssestStudio смогла помочь. Однако анимация приложения давала файлы .fbx. Думаете, вы ничего не знаете для просмотра и извлечения?
Файлы FBX представляют собой 3D-модели. Вы сможете импортировать их в Blender и другое программное обеспечение для 3D-моделирования, хотя на самом деле использование такого программного обеспечения требует некоторого обучения.
vedaxi52
Младший член
Поэтому я пытаюсь копировать некоторые файлы без расширений, но я не вижу, чтобы где-то были активы Unity3D или файлы кэша. Я не знаю, что делать дальше, так как не могу копировать сами файлы. Есть предложения?
ZiZOPfister
Младший член
(09-27-2019, 01:54 AM) Fawfulthegreat64 Написал: Я пытаюсь сделать это с Mario Kart Tour, но единственные извлекаемые файлы, которые я могу найти, содержат базовые вещи, такие как логотип и другие загрузочные файлы. связанные вещи. Никаких моделей, иконок персонажей или чего-то подобного. Я подумал, может быть, это потому, что я еще не вошел в систему на Android, который я использовал для сброса APK. Но даже после того, как я это сделал и даже загрузился в игру, чтобы обнаружить, что весь мой прогресс в игровом процессе на iPad перенесен, я все еще не могу извлечь APK с какими-либо дополнительными данными, и я в растерянности.Я использовал 2 разных приложения и всегда получал идентичный файл (я почти уверен, что это то, что можно было загрузить за несколько недель до выхода игры).
Я даже пытался просмотреть локальную файловую систему Android, но ничего не нашел. Я не опытный риппер, поэтому кажется, что каждый раз, когда я действительно становлюсь амбициозным и хочу что-то сорвать, это просто приводит меня к этому :/
<р>
. и я только что понял, что это будет удар, так как последний ответ был в 2018 году. Что ж, я надеюсь, что он действителен, так как я сдаюсь, пока не найду больше информации. Я предполагаю, что это папка, в которой ДОЛЖНЫ быть мои материалы.
При работе над проектом в Unity вам может понадобиться переместить его на другой компьютер или в другую папку.
Возможно, вы ищете простой способ резервного копирования своей работы или просто хотите работать над ней с другого компьютера, с которого вы начали.
Возможно, вы хотите продублировать весь проект в том же месте, чтобы работать над двумя версиями одновременно…
Какова бы ни была причина, несмотря на то, что это очень простая задача, следует помнить несколько советов, которые значительно облегчат перенос или копирование проекта Unity.
Итак… как лучше всего переместить проект Unity в новое место?
Правильный способ переместить или продублировать проект Unity — скопировать всю папку в новое место, предварительно включив «Видимые метафайлы» в настройках проекта. Это также помогает удалить папки Library и Temp при перемещении проекта, так как они могут быть очень большими и не требуются, так как Unity автоматически перестроит их.
Это отличается от экспорта пакета Unity, который не включает настройки для всего проекта и зависимости менеджера пакетов. Перемещение проекта путем копирования папки — лучший способ переместить весь проект в новое место, не нарушая его.
В этой статье я подробно рассмотрю каждый шаг, а также дам несколько советов, которые облегчат перенос вашего проекта.
Вот что вы найдете на этой странице:
Как переместить проект Unity шаг за шагом
1. Включить видимые метафайлы
Параметр «Контроль версий» в настройках проекта позволяет сделать скрытые метафайлы видимыми. Обязательно при использовании программного обеспечения для контроля версий.
Выберите «Правка» > «Настройки проекта» и выберите вкладку «Редактор».
Найдите режим контроля версий и, если он еще не установлен, установите для него значение «Видимые метафайлы».
Как изменить контроль версий в Unity 2020 и более поздних версиях
В Unity 2020 этот параметр находится на вкладке «Контроль версий» в настройках проекта, а не на вкладке «Редактор».
Зачем включать видимые метафайлы в Unity?
В Unity каждый ассет имеет скрытые метаданные, которые используются для создания и поддержания ссылок между переменными скрипта, игровыми объектами и ассетами. Эти метаданные хранятся в файлах .meta, которые создаются Unity при импорте ресурсов.
Эти метафайлы по умолчанию скрыты, и, хотя для их использования Unity не обязательно быть видимым, это может сделать другое программное обеспечение. Включение видимых метафайлов просто обеспечивает их включение при перемещении или копировании проекта.
Обычно скрытые метафайлы Unity используются для поддержки ссылок между объектами и активами.
Это предотвращает повторное создание, перезапись или дублирование скрытых ссылок, что может привести к разрыву соединений и ошибкам. Это особенно важно при использовании программного обеспечения для контроля версий или при доступе к одному и тому же проекту из разных мест.
Хорошей новостью является то, что во время подготовки к этой статье я не смог намеренно нарушить проект, скрыв метафайлы, поэтому маловероятно, что пропуск этого шага вызовет у вас много проблем в большинстве сценариев.< /p>
Поскольку это очень простой шаг, и поскольку он потенциально может защитить весь ваш проект от поломки при его перемещении, в любом случае рекомендуется сделать их видимыми.
2. Удалите папки Library и Temp из каталога проекта (необязательно)
Удаление папок Library и Temp может помочь уменьшить размер проекта перед его перемещением.
Этот шаг необязателен и применим только в том случае, если вы хотите перенести проект Unity на другой компьютер.
Откройте Проводник (Windows) или Finder (Mac), чтобы найти свой проект Unity.
Если вы не изменили расположение новых проектов по умолчанию, вы найдете свой проект в папке «Документы» в разделе «Проекты Unity».
Если вы не можете найти папку своего проекта, откройте Unity Hub, найдите свой проект в списке и выберите «Показать в Проводнике».
Найдя папку проекта, скопируйте весь каталог в новое место (например, на рабочий стол).
Откройте копию и удалите папку Library и папку Temp (если она есть) из каталога.
Почему следует удалять папки Library и Temp?
Эти папки удалять не нужно.
Однако вам может понадобиться уменьшить размер каталога перед его перемещением.
Например, чтобы протестировать этот метод, я переместил небольшой проект, который в сжатом виде имел размер 180 МБ с включенной папкой "Библиотека".
Сначала удалив папку «Библиотека», она заняла всего 25 МБ.
Удаление папок Library и Temp может временно значительно уменьшить размер папки. Это идеальный вариант, если вы хотите поместить его на небольшой USB-накопитель или поделиться им в Интернете.
Затем, когда вы откроете копию проекта, Unity перестроит папку «Библиотека» в новом месте, восстановив ее исходный размер.
Зачем сначала делать копию каталога проекта?
Сначала копирование проекта в другую папку позволяет удалить ненужные папки Library и Temp, не повредив проект.
Папки Library и Temp можно безопасно удалить из исходного каталога проекта, поскольку Unity просто перестроит их при следующем открытии проекта.
Чтобы сначала создать копию проекта, гораздо безопаснее сделать это таким образом. Так как ошибочное удаление неправильной папки может привести к поломке вашего проекта.
3. Сжать папку в Zip-файл (необязательно)
Проекты Unity, даже небольшие, содержат тысячи файлов. Сжатие каталога упрощает и ускоряет перемещение проекта.
Этот шаг необязателен. Это наиболее актуально, если вы хотите загрузить проект Unity, используя облачное хранилище, например Dropbox.
Когда вы будете готовы переместить свой проект, пришло время заархивировать папку проекта.
Щелкните правой кнопкой мыши корневую папку, названную в честь вашего проекта, и выберите «Отправить» > «Сжатая (архивированная) папка» (Windows) или «Сжать» (Mac).
Почему нужно сначала архивировать папку проекта?
Вам не нужно архивировать папку проекта, чтобы переместить ее.
Проект Unity, даже небольшой, может включать многие тысячи файлов.
И хотя это может не вызывать проблем при локальном перемещении проекта, это может повлиять на производительность при загрузке и скачивании большого количества отдельных файлов. Кое-что, что вы могли заметить, если вы когда-либо создавали новый проект (даже совершенно пустой) в папке Dropbox.
На загрузку моего тестового проекта ушло 1 минута 33 секунды, хотя он и был небольшим, но содержал почти 10 000 отдельных файлов.
Чтобы загрузить тот же проект в архиве, потребовалось всего 40 секунд.
И хотя в моем примере экономия времени невелика, вполне вероятно, что ваш проект намного больше и сложнее.
Сжатие папки упрощает управление и ускоряет ее перемещение.
4. Скопируйте папку проекта в новое место
Переместите скопированную папку проекта в папку Unity Projects на целевом компьютере.
Наконец, вставьте каталог или извлеките заархивированную папку проекта в новое место.
Как создать дубликат проекта Unity в том же месте
Если вы не перемещаете проект в новое место и все, что вам нужно сделать, это создать рабочую копию в той же папке, что и исходный проект, вот как это сделать.
- Включите видимые метафайлы, но пропустите шаги 2 и 3.
- Скопируйте папку проекта в каталоге Unity Projects.
- Переименуйте новую папку по своему усмотрению.
- Добавьте новую копию проекта в Unity Hub (см. ниже).
5. Добавьте проект в Unity Hub
Нажмите «Добавить», чтобы добавить новое местоположение в Unity Hub после его перемещения.
Если вы используете Unity Hub, вам необходимо добавить свой уже перемещенный проект в список проектов на панели управления.
Просто откройте Unity Hub, нажмите «Добавить» и выберите новый каталог проекта.
На этом этапе вы также можете убедиться, что у вас установлена та же версия Unity, что и в исходном проекте (при перемещении проекта в новую систему).
Если вы этого не сделаете, вы можете загрузить определенную версию Unity (включая более ранние версии) из архива загрузки Unity.
Теперь вы можете открыть проект как обычно.
Как удалить проект из Unity Hub
Если вы больше не используете исходный проект, вы можете удалить его из списка проектов Unity Hub.
Для этого просто найдите проект в списке и выберите Удалить из списка в раскрывающемся меню справа.
Удаление проекта из Unity Hub не приводит к его удалению, но приводит в порядок ваш список.
Это удалит проект из списка Unity Hub, но не удалит папку проекта.
Если вы хотите сделать это, вы можете просто вручную удалить папку проекта из папки Unity Projects.
Теперь я хочу услышать от вас
Если вы работали в Unity, скорее всего, в какой-то момент вам пришлось перенести свой проект Unity.
Удалось ли вам переместить проект, не нарушив его?
А если что-то пойдет не так, что бы вы хотели знать заранее, что могло бы помочь кому-то прямо сейчас?
Что бы это ни было, дайте мне знать, оставив комментарий ниже.
Атрибуция изображения
Джон Леонард Френч
Профессионал по звуку в играх и увлеченный разработчик-любитель.
Получите советы по разработке игр прямо на ваш почтовый ящик
Получите полезные советы и рекомендации и освойте основы разработки игр с помощью подробных учебных пособий и руководств.
Мои любимые ресурсы Unity, экономящие время
Перемонтировано (лучшая система управления вводом)
Rewired — это актив управления вводом, который расширяет стандартную систему ввода Unity, диспетчер ввода, добавляя столь необходимые улучшения и поддержку современных устройств. Проще говоря, он гораздо более продвинут, чем диспетчер ввода по умолчанию, и более надежен, чем новая система ввода Unity. Когда я протестировал обе системы, я обнаружил, что Rewired на удивление прост в использовании и полнофункционален, поэтому я могу понять, почему он всем нравится.
DOTween Pro (должен быть встроен в Unity)
Ресурс настолько полезен, что его уже следовало бы встроить в Unity. Но это не так. DOTween Pro — это инструмент для анимации и тайминга, который позволяет вам анимировать что угодно в Unity. Вы можете перемещать, затухать, масштабировать, вращать без написания Coroutines или функций Lerp.
Простое сохранение (нет причин не использовать его)
Easy Save упрощает управление сохранением игр и сериализацией файлов в Unity. Настолько, что, учитывая время, необходимое для создания системы сохранения, по сравнению со стоимостью покупки Easy Save, я не рекомендую создавать собственную систему сохранения, поскольку Easy Save уже существует.
Комментарии
Большое спасибо! Я усердно работал над проектом и получил новый ноутбук. Я застрял, пытаясь понять, как перенести мой проект со старого компьютера на новый ноутбук. Я следовал вашим инструкциям и смог открыть его без каких-либо сбоев или ошибок, большое спасибо
Важно свести размер файла созданного приложения к минимуму, особенно для мобильных устройств или магазинов приложений, в которых установлены ограничения по размеру. Первым шагом в уменьшении размера является определение того, какие активы вносят в него наибольший вклад, потому что эти активы являются наиболее вероятными кандидатами на оптимизацию. Эта информация доступна в журнале редактора сразу после того, как вы выполнили сборку. Перейдите в окно консоли (меню: «Окно» > «Основные» > «Сокращение игровой консоли»
См. в глоссарии), щелкните маленькую раскрывающуюся панель в правом верхнем углу и выберите «Открыть журнал редактора».
Журнал редактора сразу после сборки
В журнале редактора содержится сводная информация об Активах с разбивкой по типам, а затем перечислены все отдельные Активы в порядке их вклада. Как правило, такие вещи, как текстуры, звуки и анимация, занимают больше всего памяти, в то время как скрипты — фрагмент кода, который позволяет вам создавать свои собственные компоненты, запускать игровые события, изменять свойства компонентов с течением времени и реагировать на пользовательский ввод любым удобным для вас способом.Дополнительная информация
См. в Глоссарии, Уровни и шейдеры Программа, работающая на графическом процессоре. Дополнительная информация
См. в глоссарии обычно оказывают наименьшее влияние. Заголовки файлов, упомянутые в списке, не являются активами — на самом деле это дополнительные данные, которые добавляются в «сырые» файлы активов для хранения ссылок и настроек. Заголовки обычно очень мало влияют на размер ресурса, но значение может быть большим, если у вас много больших ресурсов в папке ресурсов.
Журнал редактора помогает определить ресурсы, которые вы, возможно, захотите удалить или оптимизировать, но прежде чем начать, вам следует учесть следующее:
Unity перекодирует импортированные активы в свои собственные внутренние форматы, поэтому выбор типа исходного актива не имеет значения. Например, если у вас есть многослойная текстура Photoshop в проекте, она сглаживается и сжимается перед построением. Экспорт текстуры в виде файла .jpg не влияет на размер сборки, поэтому при разработке следует придерживаться наиболее удобного для вас формата.
Unity удаляет большинство неиспользуемых ассетов во время сборки, поэтому вы ничего не получите, удалив ассеты из проекта вручную. Единственные ассеты, которые не удаляются, — это скрипты (которые в любом случае очень маленькие) и ассеты в папке «Ресурсы» (поскольку Unity не может определить, какие из них нужны, а какие нет). Имея это в виду, вы должны убедиться, что в папке «Ресурсы» находятся только те активы, которые вам нужны для игры. Возможно, вы сможете заменить активы в папке «Ресурсы» на AssetBundles — это означает, что Unity загружает активы динамически, тем самым уменьшая размер проигрывателя.
Предложения по уменьшению размера сборки
Текстуры
Текстуры обычно занимают больше всего места в сборке. Первым решением этой проблемы является использование сжатых форматов текстур. Формат файла для обработки текстур во время рендеринга в реальном времени аппаратным обеспечением для трехмерной графики, таким как видеокарта или мобильное устройство. Подробнее
см. в глоссарии. Дополнительные сведения см. в документации по сжатию текстур для конкретных платформ.
Если это не уменьшит размер файла в достаточной степени, попробуйте уменьшить физический размер (в пикселях) изображений текстуры. Чтобы сделать это без изменения фактического исходного содержимого, выберите текстуру в представлении «Проект», а в окне «Инспектор» — окно Unity, в котором отображается информация о текущем выбранном игровом объекте, активе или настройках проекта, что позволяет вам просматривать и редактировать значения. Дополнительная информация
См. в окне Глоссарий, уменьшите максимальный размер. Чтобы увидеть, как это выглядит в игре, увеличьте GameObject. Основной объект в сценах Unity, который может представлять персонажей, реквизит, декорации, камеры, путевые точки и многое другое. Функциональность GameObject определяется прикрепленными к нему компонентами. Дополнительная информация
См. в глоссарии, где используется текстура, а затем отрегулируйте максимальный размер, пока он не начнет выглядеть хуже в сцене. Сцена содержит окружение и меню вашей игры. Думайте о каждом уникальном файле сцены как об уникальном уровне. В каждой сцене вы размещаете свое окружение, препятствия и декорации, по сути проектируя и создавая свою игру по частям. Дополнительная информация
См. в режиме просмотра глоссария. Изменение максимального размера текстуры не влияет на ваш объект текстуры, а только на его разрешение в игре.
Изменение максимального размера текстуры не влияет на ваш объект текстуры, а только на его разрешение в игре
Сети и анимации
Вы можете сжимать меши и импортированные анимационные клипы, чтобы они занимали меньше места в игровом файле. Чтобы включить Mesh Основной графический примитив Unity. Меши составляют большую часть ваших 3D-миров. Unity поддерживает триангулированные или четырехугольные полигональные сетки. Поверхности Nurbs, Nurms, Subdiv должны быть преобразованы в полигоны. Дополнительная информация
См. в глоссарии сжатие Метод хранения данных, уменьшающий объем требуемого дискового пространства. См. Сжатие текстур, Сжатие анимации, Сжатие аудио, Сжатие сборки.
См. Глоссарий, выберите сетку, затем в окне инспектора установите для параметра «Сжатие сетки» значение «Низкое», «Среднее» или «Высокое». Сжатие сетки и анимации Метод сжатия данных анимации для значительного уменьшения размера файла без заметного снижения качества движения. Сжатие анимации — это компромисс между экономией памяти и качеством изображения. Дополнительная информация
См. в глоссарии использует квантование, что означает, что он занимает меньше места, но сжатие может внести некоторые неточности. Поэкспериментируйте с допустимым уровнем сжатия для ваших моделей.
Обратите внимание, что при сжатии Mesh создаются только файлы данных меньшего размера, и при этом не используется меньше памяти во время выполнения. Ключевой кадр анимации Кадр, отмечающий начальную или конечную точку перехода в анимации.Кадры между ключевыми кадрами называются промежуточными.
См. в глоссарии. Сокращение создает файлы данных меньшего размера и использует меньше памяти во время выполнения; как правило, он всегда должен быть включен. См. документацию по анимационным клипам Данные анимации, которые можно использовать для анимированных персонажей или простых анимаций. Это простое «единичное» движение, такое как (один конкретный пример) «Простояние», «Ходьба» или «Бег». Дополнительная информация
Дополнительную информацию см. в Глоссарии.
Читайте также: