Авто-обрезка для SpriteFrame

Как только текстура будет импортирована, ресурс SpriteFrame, сгенерированный с помощью текстуры, будет автоматически обрезаться. Любые полностью прозрачные пиксели вокруг изображения будут обрезаны. Это поможет нам получить точный размер узла, который нам нужен для спрайтов.

trim inspector

Связанные свойства Trim в компоненте Sprite

В компоненте Sprite есть два свойства, связанные с настройкой обрезки:

  • Trim если флажок установлен, ограничивающая рамка узла не будет содержать прозрачные пиксели вокруг изображения. Вместо этого ограничивающий прямоугольник будет точным подгоняемым для обрезанного изображения. Если флажок снят, рамка будет оригинальной, включая прозрачные области.
  • Size Mode Используйте параметры этого свойства, чтобы установить размер узла в исходный размер текстуры или размер обрезанного изображения. Опции:
    • TRIMMED Выберите этот параметр, чтобы установить размер узла для использования размера обрезанного изображения текущего SpriteFrame, используемого компонентом Sprite.
    • RAW Выберите этот параметр, чтобы установить размер узла для использования исходного размера текстуры, включая прозрачные области.
    • CUSTOM Этот параметр гарантирует, что размер узла не будет изменен вместе с SpriteFrame и должен управляться самим пользователем. Если пользователь использует Rect Transform Tool или Size в панели Properties для изменения размера узла свойство Size Mode будет автоматически установлено наCUSTOM.

На следующем рисунке показано сравнение двух режимов размера:

trim compare

Спрайтовая анимация со смещением

Многие аниматоры предпочитают рисовать движение в текстуре, обычно наблюдаемое в анимации атаки. Аниматор обычно использует большой холст и помещает персонажа в разные позиции на холсте для разных кадров анимации. В этом случае все кадры анимации должны иметь одинаковый размер текстуры и прозрачные области вокруг персонажа. Мы должны установить свойство Trim компонента Sprite в false и установить Size Mode в RAW. Таким образом, при воспроизведении спрайтовой анимации позиция узла спрайта не изменится, вместо этого персонаж будет перемещаться на основе его смещения в исходных текстурах.

Если для свойства Trim установлено значение true, оно будет соответствовать анимациям, которые не имеют смещения текстуры.

Настройка TexturePacker

Мы рекомендуем пользователям использовать инструменты спрайт-листа, такой как TexturePacker для создания атрибутов текстур анимации спрайтов. В TexturePacker перед публикацией вашего листа спрайта убедитесь, что вы выбрали Trim в настройке Trim Mode в разделе Sprites. Не используйте Crop, flush position, или информация об обрезке будет потеряна, и вы больше не сможете вернуть исходное смещение текстуры.

trim texturepacker


Продолжайте читать про Шрифты.

results matching ""

    No results matching ""