2015-08-17 4 views
1

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

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

Характер Unity3D - это его инструменты GUI, и если я обычно устанавливаю текстуру в инспекторе свойств, то это не единственный способ установить все вручную в коде.

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

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

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

+0

У меня была такая же проблема, и я пришел к выводу, что это можно сделать только вручную в коде – cahen

+0

Это смешно. Все очень умное в Unity, но в нем нет такой базовой функции. – Max

+0

Вы попробуете Sprite Packer?. Подобно атласу на Нги – joreldraw

ответ

1

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

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

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

Смежные вопросы