Unity3D выбирает папку Assets в соответствии с разрешением экрана

Я сделал игру Unity3D. Фоновая текстура имеет размер 2048x2048, что соответствует разрешению iPad Retina. Но это слишком много для старых телефонов с гораздо меньшим разрешением. Я изменил размер всех текстур и сделал вторую папку с дважды пониженными текстурами.

Как правильно выбрать папку текстур в соответствии с разрешением.

Природа Unity3D заключается в его инструментах с графическим интерфейсом, и если я обычно устанавливаю текстуру в инспекторе свойств, то это не способ Unity установить все вручную в коде.

Также я не уверен, что если я изменю текстуры в коде, тогда он не загрузит ни старые, ни новые текстуры.

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

Должно быть какое-то решение для обработки нескольких разрешений. Но я не могу найти ничего простого, чтобы при запуске просто выбиралась папка с текстурами.


person Max    schedule 17.08.2015    source источник
comment
У меня была такая же проблема, и я пришел к выводу, что это можно сделать только вручную в коде.   -  person cahen    schedule 17.08.2015
comment
Это смешно. В Unity все так умно, но ему не хватает такой базовой функции.   -  person Max    schedule 17.08.2015
comment
Вы попробуете Sprite Packer?. Похоже на атлас на Ngui   -  person joreldraw    schedule 17.08.2015


Ответы (1)


Используйте встроенные настройки качества текстур. В редакторе см. Правка->Настройки проекта->Качество. Вы можете определить разрешение текстуры в инспекторе. В вашем проекте добавьте небольшую сцену перед вашей первой сценой и загрузите ее первой. Здесь рассчитайте и установите уровень качества и начните следующую сцену:

if (hardware-is-lame)
  QualitySettings.DecreaseQualityLevel();
Application.LoadLevel(...)

Хитрость в том, что загружается только версия с уменьшенным размером текстуры, вы можете видеть, что приложение использует меньше памяти, чем обычно. Единственным недостатком является то, что он уменьшает ВСЕ размеры текстур, иногда я хотел бы сохранить атлас текстуры шрифта в высоком разрешении.

person beuzel    schedule 17.08.2015