Авто-обрезка для SpriteFrame
Как только текстура будет импортирована, ресурс SpriteFrame, сгенерированный с помощью текстуры, будет автоматически обрезаться. Любые полностью прозрачные пиксели вокруг изображения будут обрезаны. Это поможет нам получить точный размер узла, который нам нужен для спрайтов.
Связанные свойства Trim в компоненте Sprite
В компоненте Sprite есть два свойства, связанные с настройкой обрезки:
Trim
если флажок установлен, ограничивающая рамка узла не будет содержать прозрачные пиксели вокруг изображения. Вместо этого ограничивающий прямоугольник будет точным подгоняемым для обрезанного изображения. Если флажок снят, рамка будет оригинальной, включая прозрачные области.Size Mode
Используйте параметры этого свойства, чтобы установить размер узла в исходный размер текстуры или размер обрезанного изображения. Опции:TRIMMED
Выберите этот параметр, чтобы установить размер узла для использования размера обрезанного изображения текущего SpriteFrame, используемого компонентом Sprite.RAW
Выберите этот параметр, чтобы установить размер узла для использования исходного размера текстуры, включая прозрачные области.CUSTOM
Этот параметр гарантирует, что размер узла не будет изменен вместе с SpriteFrame и должен управляться самим пользователем. Если пользователь использует Rect Transform Tool илиSize
в панели Properties для изменения размера узла свойствоSize Mode
будет автоматически установлено наCUSTOM
.
На следующем рисунке показано сравнение двух режимов размера:
Спрайтовая анимация со смещением
Многие аниматоры предпочитают рисовать движение в текстуре, обычно наблюдаемое в анимации атаки. Аниматор обычно использует большой холст и помещает персонажа в разные позиции на холсте для разных кадров анимации. В этом случае все кадры анимации должны иметь одинаковый размер текстуры и прозрачные области вокруг персонажа. Мы должны установить свойство Trim
компонента Sprite в false
и установить Size Mode
в RAW
. Таким образом, при воспроизведении спрайтовой анимации позиция узла спрайта не изменится, вместо этого персонаж будет перемещаться на основе его смещения в исходных текстурах.
Если для свойства Trim
установлено значение true
, оно будет соответствовать анимациям, которые не имеют смещения текстуры.
Настройка TexturePacker
Мы рекомендуем пользователям использовать инструменты спрайт-листа, такой как TexturePacker для создания атрибутов текстур анимации спрайтов. В TexturePacker перед публикацией вашего листа спрайта убедитесь, что вы выбрали Trim
в настройке Trim Mode в разделе Sprites. Не используйте Crop, flush position
, или информация об обрезке будет потеряна, и вы больше не сможете вернуть исходное смещение текстуры.
Продолжайте читать про Шрифты.