-
Notifications
You must be signed in to change notification settings - Fork 41
editor.Textures
Окно текстур открывается кнопкой Open Textures viewer в главном меню ( горячая клавиша Ctrl + I ), и имеет вид, представленный на Рис. 1.
Рис. 1
В данном окне отображен список всех текстур, имеющихся в проекте, в папке /img/.
Текстуры объединены в группы, в соответствии с подпапками, в которых они расположены. Клик по заголовку группы сворачивает, либо разворачивает группу.
Клик по имени текстуры, расположенному под её изображением, с зажатой клавишей Ctrl, копирует имя текстуры в буфер обмена.
Окно Текстур поддерживает перетаскивание текстур на Окно сцены мышью. При таком перетаскивании, на сцену будет добавлен объект Sprite, а его свойству image будет присвоено имя текстуры, которая была перетащена.
Для того чтобы текстуры были доступны для использования в игре, необходимо сохранять их в папку /img/ проекта, или её подпапки. Текстуры должны быть в формате png, либо jpg.
Thing-editor поддерживает работу с атласами. Для добавления атласа в проект, необходимо переместить .json файл атласа и связанные с ним изображения в любую подпапку созданную внутри /img/ папки проекта. На настоящий момент, любые изменения в атласах требуют перезагрузки страницы редактора для вступления изменений в силу. Важно знать, что изображения, находящиеся в папке, содержащей .json либо .xml файл - игнорируются редактором на прямую, так как подразумевается, что такие изображения загрузятся как дочерние ресурсы .json файла.
Текстуры могут иметь большой размер, а многие из текстур используются только на редко открываемых сценах. Для того чтобы ускорить загрузку и старт игры, текстурам можно установить режим загрузки, при котором они будут загружаться с сервера, только перед стартом сцены, в которой данные текстуры используются.
В каждой группе, сразу под заголовком группы имеется выпадающий список, задающий режим загрузки для всех текстур, находящихся в данной группе и её подгруппах. Каждая текстура, также, имеет свой выпадающий список задающий режим загрузки для данной отдельной текстуры. Отдельный выпадающий список у текстуры отображается только если режим загрузки не задан у ее родительской группы.
Доступны следующие режимы для загрузки текстур:
- default - режим по умолчанию. Текстура, которой задан данный режим, будет загружена в начальном прелоадере игры, перед запуском игры. Это режим самый простой для использования, но загрузка больших текстур до старта игры может значительно замедлить стартовую загрузку.
- On Demand - текстуры с данным режимом не загружаются на стартовом прелоадере. Такая текстура будет загружена перед открытием сцены, в которой текстура используется в любом из объектов. При закрытии сцены, неиспользуемые текстуры, имеющие данный режим загрузки, выгружаются из памяти.
- Early Precache - данный режим полностью совпадает с режимом On Demand, но в добавок, текстуры с данным режимом подгружаются заранее в фоновом режиме, во время работы игры, что позволяет сократить время загрузки сцены, когда приходит время ее показывать.
Дополнительно, каждая текстура имеет три чек-бокса, отвечающие за генерацию mipmap для данной текстуры (по умолчанию mipmap текстуры не генерируются, но генерация может быть включена соответствующей настройкой проекта), враппинг текстуры, обычный и зеркальный, которые необходимы при использовании текстуры в Fill компоненте. Для того, чтобы настройки враппинга были доступны - необходимо, чтобы размеры текстуры были равны степени двойки, иначе, враппинг не будет работать правильно на некоторых типах устройств.
Под каждой текстурой отображается ее размер в пикселях, однако, текстуры, которым задан режим загрузки отличный от default, могут быть выгружены из памяти, тогда текстура имеет пометку (unloaded). Таким образом, окно Текстур позволяет отслеживать загрузку текстур во время запуска игры на выполнение.
В верхней части Окна текстур распологается выпадающий список - фильтр, который позволяет отобразить только текстуры с определенным режимом загрузки. Изменение режима загрузки для любой из текстур сбрасывает фильтрацию.
При изменении текстур в папке, изображения текстур автоматически обновляются в окне Текстур. В случае, если автоматическое обновление не работает, используйте кнопку Reload Game Assets, расположенную в верхней части окна. Данная кнопка является копией кнопки Перезагрузка ассетов в окне Игрового экрана. Она перезагружает все текстуры в игре.
Кнопка "Автоматической очистки неиспользуемых текстур", расположенная в верхней части окна, проверяет наличие ссылок на текстуру в префабах или сценах. Для каждой текстуры, ссылок на которую не найдено, будет выведено предупреждение 32043, при клике по которому отобразится изображение текстуры с предложением удалить ее. Следует обратить внимание, что текстура может использоваться в проекте из кода, такое использование текстуры не может быть обнаружено автоматически.