Контроль окклюзии в зонах с окклюзивными порталами
Портал Окклюзии может быть открытым или закрытым. Когда Портал Окклюзии закрыт, он окклюзирует другие GameObjects. Когда Портал Окклюзии открыт, он не окклюзирует другие GameObjects.
Если в вашей сцене есть GameObject с открытым и закрытым состоянием (например, дверь), вы можете создать Occlusion Portal, представляющий его в системе отсечения невидимой геометрии. Затем открытое состояние портала можно приводить в соответствие с состоянием этого GameObject. Компонент Occlusion Portal не обязательно размещать на том GameObject, который он представляет.
Настройка портала окклюзии в вашем Scene
- Выберите подходящий GameObject в вашем Scene, чтобы действовать как Портал Окклюзии. Хорошие кандидаты для Порталов Окклюзии — это средние и большие GameObjects, такие как дверь.
- Убедитесь, что GameObject не помечен как окклюдер статик или окклюди статик.
- Добавить компонент Occlusion Portal в GameObject.
- Выпечь данные окклюзии для вашего Scene. См. Начало работы с окклюзионным вычеркиванием для инструкций.
- Убедитесь, что окно Окклюзионного отбора, панель Inspector и вид Scene все видны.
- В представлении Scene переместите Camera в положение, где он находится непосредственно перед порталом окклюзии.
- Выберите GameObject с компонентом Портал окклюзии.
- В окне Inspector включите и выключите свойство Открыть компонента Occlusion Portal. В представлении Scene наблюдайте за разницей в удалении окклюзии.
Открытие и закрытие портала окклюзии во время выполнения
Используйте скрипт для установки свойства open Портал окклюзии в нужное состояние.
void OpenDoor() {
// Toggle the Occlusion Portal's open state, so that Unity renders the GameObjects behind it
myOcclusionPortal.open = true;
// Call a function that plays a door opening animation, or otherwise hides the GameObject
…
}
Справочная информация о компоненте портала
| Свойство: | Функция: |
|---|---|
| Открыть | Если включено, Портал Закрытия открыт и не закрывает Рендереры. Если отключено, Портал Закрытия закрыт и закрывает Рендереры. |
| Центр | Установить центр портала окклюзии. Значение по умолчанию — 0,0,0. |
| Размер | Определить размер окклюзионного портала. |
OcclusionPortal