Отверстия для краски в ландшафте
Чтобы имитировать пещерные отверстия и выступающие образования, такие как скалы, используйте инструмент Paint Holes, чтобы скрыть часть рельефа. Затем используйте другие инструменты редактора, такие как ProBuilder, чтобы создать геометрию пещеры или выступающего элемента.
Доступ к инструменту
Чтобы нарисовать отверстие, в окне плитки «Территория» Inspector выберите инструмент Paint Terrain > раскрывающееся меню инструментов > Paint Holes.
Примечание: Если ваш проект использует Universal Render Pipeline (URP), включите Отверстия в URP ассет. В противном случае, отверстия в рельефе исчезнут при создании приложения.
Варианты инструмента
Инструмент Paint Holes основан на кистях. Чтобы узнать о работе с кистями, см. Кисти.
Скрыть или сгладить псевдонимированные края
Инструмент Paint Holes основан на текстуре, поэтому он может создавать псевдо-края вокруг отверстий. Вы можете:
Скрыть псевдонимированные рёбра с геометрией, например, меши скал.
-
Увеличьте разрешение карты высоты, чтобы добавить больше текстов. Это увеличивает требования к производительности.
Примечание: При изменении разрешения редактор копирует данные текстуры с высоким разрешением в данные текстуры с низким разрешением. Другими словами, он снижает масштаб, но не увеличивает его.
Чтобы попробовать более высокое разрешение:
- Стереть части отверстия, которые вы хотите перерисовать с помощью инструмента Paint Holes.
- В Настройки местностиувеличьте Разрешение карты высот.
- Нарисуйте отверстие снова.
Дополнительные сведения см. в Настройки местности ссылка.
Столкновение дыр
Отверстие в рельефе автоматически исключается из Территории Collider, так что персонажи и объекты могут падать через него. Вам не нужно вручную настраивать Территорию Collider.
Если вы создаете отверстия в рабочем процессе, основанном на сценарии, убедитесь, что разрешение текстуры маски отверстия равно разрешению высотной карты Территории минус 1 (-1). Например, если разрешение высотной карты Территории 1025x1025, текстура маски отверстия должна быть 1024x1024. Дополнительные сведения см. в TerrainData-holesResolution.
Использование пользовательского материала
Функциональность отверстий зависит от шейдера. Чтобы разрешить отверстия в пользовательском материале Terrain, вы можете либо:
- Используйте шейдер Территория, предоставляемый Редактором.
- Используйте свой собственный шейдер со следующим фрагментом кода в шейдере фрагмента:
#ifdef _ALPHATEST_ON
ClipHoles(IN.uvMainAndLM.xy);
#endif
Дополнительные ресурсы
- Копание в отверстия для краски в Unity 2019.3
- Первичные инструменты для скульптуры
- Усовершенствованные инструменты для скульптуры
- Изменение существующей высоты с эффектами
- Transform особенности местности
- Разрушение местности