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

Отверстия для краски в ландшафте

Чтобы имитировать пещерные отверстия и выступающие образования, такие как скалы, используйте инструмент Paint Holes, чтобы скрыть часть рельефа. Затем используйте другие инструменты редактора, такие как ProBuilder, чтобы создать геометрию пещеры или выступающего элемента.

Доступ к инструменту

Чтобы нарисовать отверстие, в окне плитки «Территория» Inspector выберите инструмент Paint Terrain > раскрывающееся меню инструментов > Paint Holes.

Примечание: Если ваш проект использует Universal Render Pipeline (URP), включите Отверстия в URP ассет. В противном случае, отверстия в рельефе исчезнут при создании приложения.

Варианты инструмента

Инструмент Paint Holes основан на кистях. Чтобы узнать о работе с кистями, см. Кисти.

Скрыть или сгладить псевдонимированные края

Инструмент Paint Holes основан на текстуре, поэтому он может создавать псевдо-края вокруг отверстий. Вы можете:

  • Скрыть псевдонимированные рёбра с геометрией, например, меши скал.

  • Увеличьте разрешение карты высоты, чтобы добавить больше текстов. Это увеличивает требования к производительности.

    Примечание: При изменении разрешения редактор копирует данные текстуры с высоким разрешением в данные текстуры с низким разрешением. Другими словами, он снижает масштаб, но не увеличивает его.

Чтобы попробовать более высокое разрешение:

  1. Стереть части отверстия, которые вы хотите перерисовать с помощью инструмента Paint Holes.
  2. В Настройки местностиувеличьте Разрешение карты высот.
  3. Нарисуйте отверстие снова.

Дополнительные сведения см. в Настройки местности ссылка.

Столкновение дыр

Отверстие в рельефе автоматически исключается из Территории Collider, так что персонажи и объекты могут падать через него. Вам не нужно вручную настраивать Территорию Collider.

Если вы создаете отверстия в рабочем процессе, основанном на сценарии, убедитесь, что разрешение текстуры маски отверстия равно разрешению высотной карты Территории минус 1 (-1). Например, если разрешение высотной карты Территории 1025x1025, текстура маски отверстия должна быть 1024x1024. Дополнительные сведения см. в TerrainData-holesResolution.

Использование пользовательского материала

Функциональность отверстий зависит от шейдера. Чтобы разрешить отверстия в пользовательском материале Terrain, вы можете либо:

  • Используйте шейдер Территория, предоставляемый Редактором.
  • Используйте свой собственный шейдер со следующим фрагментом кода в шейдере фрагмента:
  #ifdef _ALPHATEST_ON
      ClipHoles(IN.uvMainAndLM.xy);
  #endif

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