Перейти к основному содержимому

Bounds (Границы)

Описание​

Bounds отвечает за то, насколько далеко будет видно ваши Skinned Meshes от заданного для них центра (на Basic Meshes не влияет). Если вы когда-либо видели как у модельки пропадают части тела при повороте камеры в сторону - это из-за неправильно настроенных границ.

Для ранга производительности нужно, чтобы у всех Skinned Meshes размер границ не выходил за указанные размеры. Это можно сделать двумя способами:

  • Через Modular Avatar
  • Вручную

Способы оптимизации​

Установка границ через Modular Avatar​

  1. Добавьте на корень аватара компонент MA Mesh Settings. Компонент также выставит для всех мешей точку, относительно которой рассчитывается освещение.

  2. Anchor Override Mode и Bounds Override Mode выставьте в Set.

  3. Поставьте в Anchor Override кость, от которой будет считаться освещение. Я обычно ставлю Chest

    примечание

    Иногда ставят Hips, но на некоторых картах из-за этого ваш аватар может почернеть при приседании или погружении бедер под землю или некоторые меши карты.

  4. Поставьте в Root Bone кость Hips, относительно него будет рассчитываться центр модели.

  5. В Bounds для Center оставьте координаты 0, 0, 0, это смещение центра модели относительно Hips.

  6. В Extent выставляется размер границ. Значения показывают насколько границы раздвигаются по указанной координате в каждую сторону, т.е. для X при значении 1.5 граница будет сдвинута на 1.5 метра по -X и по X, суммарно 3 метра (это значение попадет в ранг производительности). Я обычно ставлю везде по 1.5 метра, соответствует границам 3х3х3 м (Good-аватар), жалоб на пропадание вещей не замечал
    MA Mesh Settings

  7. На префабах одежды/волос/прочего, добавляемых с помощью Modular Avatar, на самом префабе обычно также присутствует компонент MA Mesh Settings. На этом компоненте для Anchor Override Mode и Bounds Override Mode должны иметь значение Set or Inherit if set by parent или Inherit чтобы использовать настройки с корня вашего аватара. На остальные настройки можно не обращать внимания.
    Inherit Mesh Settings

    примечание

    Настройки для этих префабах будут применяться если будет выставлен Set, но в этом нет особого смысла т.к. они все равно должны быть одинаковы практически всегда.

Ручная установка границ на мешах​

Вручную для каждого Skinned Mesh Renderer на аватаре. Выставляется аналогично настройкам как с Modular Avatar, только руками и зачем.

  1. Настройки называются аналогично

Bounds и Anchor на Skinned Mesh Renderer

  1. Anchor Override Mode и Bounds Override Mode отсутствуют т.к. это настройки только компонента MA Mesh Settings.

Возможные проблемы​

  • Если вы изменяете вес аватара через масштабирование объекта на сцене (чтобы поменять стандартный рост), то выставленные вами границы будут умножены на соответствующий масштаб

    • Например, если выставить Extent 1.5 x 1.5 x 1.5 м и масштаб аватар 1.2 (см. скриншот ниже), то итоговый размер будет 3.6 х 3.6 х 3.6 метра (3 умножить на 1.2 м). Соответственно, разделите extent на 1.2 в таком случае чтобы вернуть изначальные размеры
      Масштаб аватара
  • Если масштаб аватара не изменяется, но при выставлении Extent, например, 2 x 2 x 2 аватар по границам становится Medium вместо Good, хотя в ранге производительности написано 4 х 4 х 4 м - особенности округления, поставьте Extent чуть меньше, 1.99 х 1.99 х 1.99 м.