> press any key to skip

CRAFTCODE

Optimize Mode

Optimize Mode обрезает прозрачные пиксели по краям текстур, значительно уменьшая их размер — при этом спрайты остаются на тех же визуальных позициях в сцене.


Как открыть

Content Browser → выдели текстуры → ПКМ → Sprite Optimizer → Optimize.


Рабочий процесс

  1. Редактор откроется со списком выбранных текстур.
  2. Нажми F5 (Analyze) — плагин вычислит обрезанные размеры и экономию памяти.
  3. Просмотри результаты: жёлтый = хорошая экономия, оранжевый = размер вырос (padding увеличил площадь).
  4. При желании скорректируй Alpha Threshold — граничное значение прозрачности.
  5. Нажми Ctrl+Shift+Enter — обрезанные текстуры сохранятся.

Optimize — до анализа

Optimize — после анализа: экономия, процентные показатели


Сохранение пивота (Preserve Position)

Опция Preserve Pos ✓ — ключевая фича. После обрезки плагин автоматически корректирует пивот спрайта так, чтобы он оставался на прежней визуальной позиции в сцене.

Демонстрация Preserve Position — 99% экономия памяти

Реальный пример из README:

6 текстур 2048×2048 обрезаны до фактического содержимого.
32.2 MB → 186 KB (экономия 99%).
Сцена не сломалась — всё стоит на своих местах.


Настройки

ПараметрОписание
Alpha ThresholdПиксели с альфой ≤ порога считаются прозрачными и обрезаются
Preserve PositionСкорректировать пивот чтобы спрайт не сдвинулся визуально
Pad to x4Добавить отступ до кратности 4 — нужно для BC-компрессии
Output subfolderКуда сохранять обрезанные текстуры (настраивается в Project Settings)

Советы

  • Alpha Threshold по умолчанию = 0 (полностью прозрачные пиксели). Увеличь до 1–5 чтобы срезать полупрозрачную “ауру” вокруг объектов.
  • Если после обрезки размер вырос (оранжевый цвет) — текстура практически без прозрачных краёв, обрезать её нет смысла.
  • Обрезка работает на оригинале без изменений — исходный файл не трогается, создаётся новый.