Unity 6.3
0 онлайн 85 гостей 3 в системе
Вход

9-слой и спрайт

Разделите спрайт на девять секций, чтобы Unity мог растянуть или повторить различные секции и добавить форму столкновения.

Создать спрайт с 9 секциями

Выполните следующие действия:

  1. Выберите текстуру спрайта в окне Project.

  2. В окне Inspector установите Mesh Type на Full Rect, затем выберите Применить.

    Если вы установите Mesh Type на Туго вместо этого, 9-разрез может работать неправильно, из-за того, как Unity генерирует и отображает спрайт.

  3. Выберите Открыть редактор спрайтов.

  4. Выберите спрайта, который вы хотите разделить на 9 частей.

  5. Нажмите и перетащите зеленые ручки внутрь, чтобы определить границы спрайта, например, стены плитки пола. Или введите значения в накладку Спрайт, используя поля L, R, Tи B для левого, правого, верхнего и нижнего.

    Текстура пола с 4 окружающими стенами.
    Текстура пола с 4 окружающими стенами.

    Границы определяют девять областей спита: центральная область (E), четыре стены (B, D, Fи H), и четыре угла (A, C, Gи I).

  6. Выберите Применить.

  7. Перетащите ассет спрайта из окна Project в представление Scene как обычно.

  8. В окне Inspector для спрайта в компоненте Спрайт-рендер установите Режим рисования на Порезанный или Плитка в зависимости от желаемого поведения. Дополнительные сведения см. в 9-sliced modes.

Примечание: Установка Режим рисования на Порезанный или Плитка означает, что Sprite Renderer контролирует Collider 2D компонент. В результате, вы не можете редактировать Collider 2D компонент вручную.

Когда вы изменяете размер этого спрайта, секции ведут себя следующим образом:

  • Размеры четырех углов (A, C, G и I) не изменяются.
  • Верхняя и нижняя стенки (B и H) горизонтально растягиваются или повторяются, в зависимости от Режим рисования.
  • Левая и правая стенки (D и F) вертикально растягиваются или повторяются, в зависимости от Режим рисования.
  • Центральный пол (E) растягивается или повторяется, в зависимости от Режим рисования.

Если вы установите Режим рисования на Порезанный, то Unity будет использовать простое масштабирование, если вы измените размер спрайта с помощью компонента Transform GameObject или инструмента преобразования в представлении Scene.

Настройка мозаики

Если вы установили Режим рисования на Плитка, то используйте свойство Tile Mode для управления тем, как Unity повторяет текстуру.

  • Непрерывный: Текстура не растягивается. Плитки на краях могут использовать вырезанные части текстуры.
  • Адаптивный: Центр текстуры растягивается до тех пор, пока ширина или высота не достигнет Значение растяженияКаждая плитка всегда использует полную текстуру.

Значение 1 для Значение растяжения означает, что спрайт повторяется, когда он увеличивается в два раза по сравнению с первоначальным размером. Более низкое значение означает, что спрайт повторяется реже.

Текстура пола с режимом плитки, установленным на непрерывный.
Текстура пола с режимом плитки, установленным на непрерывный.
Текстура пола с Режимом плитки, установленным на Адаптивное, и Значением Растяжения, установленным на 1.
Текстура пола с Режимом плитки, установленным на Адаптивное, и Значением Растяжения, установленным на 1.
Текстура пола с Режимом плитки, установленным на Адаптивный, и Значением Растяжения, установленным на 0.5.
Текстура пола с Режимом плитки, установленным на Адаптивный, и Значением Растяжения, установленным на 0.5.

Добавить форму столкновения

Чтобы добавить форму столкновения в 9-слойный спрайт, выполните следующие действия:

  1. Выберите спрайт в окне Hierarchy.

  2. В окне Inspector выберите Добавить компонент.

  3. Выберите либо Box Collider 2D или Полигон Collider 2D компонент.

    Другие типы компонентов Collider 2D не поддерживают 9-слойность.

  4. Включить Auto Tiling. Unity теперь автоматически обновляет форму коллайдера при изменении размеров спрайта.

Unity может добавить дополнительные рёбра к форме коллайдера, когда вы включите Auto Tiling. Это может повлиять на столкновения.

Дополнительные ресурсы