Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обзор Unity.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.91 Mб
Скачать

Некоторые из моих объектов не отбрасывют или на них не падают тени

В компоненте объекта Renderer должен быть включён Receive Shadows, для того, чтобы на него падали тени. Также, у объекта должен быть включён Cast Shadows, чтобы он отбрасывал тени на другие объекты (оба пункта по умолчанию включены).

Только непрозрачные объекты могут отбрасывать и принимать тени. Это значит, что объекты, использующие встроенные Transparent или Particle шейдеры, не будут отбрасывать тени. В большинстве случаев можно использовать шейдеры Transparent Cutout для таких объектов как заборы, растительность и т.п. Если вы используете пользовательские шейдеры, то они должны использовать попиксельное освещение и использовать очередь рендера геометрии. На объекты, использующие VertexLit (основанные на вертексном освещении) шейдеры, не падают тени, но они способны отбрасывать свои тени.

Только Pixel lights отбрасывают тени. Если вы хотите убедиться, что свет всегда создаёт тени, вне зависимости от того, сколько источников света в сцене, то вы можете переключить его в режим рендера Force Pixel (см. Свет)

Добавление случайных элементов в игру